我试图找到一种将两列合并为一列的方法,但要继续获取列中的值"0",而不是单词的组合.

以下是我和其他人都try 过的:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

SELECT column1 + ' ' + column2 AS column3
FROM table;

有人能告诉我我做错了什么吗?

推荐答案

我猜您使用的是MySQL,其中+运算符进行加法,并将值silent地转换为数字.如果值不是以数字开头,则转换后的值为0.

所以试试这个:

select concat(column1, column2)

添加空间的两种方法:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)

Mysql相关问答推荐

在停靠容器中备份和恢复MySQL数据库时出现Unicode字符问题

约会时的意外行为

没有 ORDER BY 的查询性能很高,有 ORDER BY 的查询速度慢得像爬行一样

Mysql根据文本语言或行数将列拆分为多列

根据 JOIN 结果计算列中的值?

Mysql时间序列数据的最小值和最大值

如何使用mysql更新列中的json数据

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

为什么没有创建此触发器?

带有 PARTITION BY 子句的 ROW_NUMBER() 停止在 MariaDB 上工作

MYSQL 或 Laravel Eloquent 如何从这个订单中统计细节

MySql查询无结果

提高mysql导入速度

MySQL Group By 和 Sum 其他列的总值

如何删除没有临时表的 MySQL 表中的所有重复记录

PHP 判断 NULL

MySQL - 表'my_table'没有被锁定表锁定

MySQL术语约束与外键的区别?

比较 MySQL 中的日期忽略 DateTime 字段的时间部分

将 UTF8 表上的 latin1 字符转换为 UTF8