一尘不染

MySQL将两列合并为一列

mysql

我正在尝试找到一种将两列合并为一个的方法,但是要保持列中的值“ 0”而不是单词的组合。

这些是我和其他人尝试过的:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

有人可以让我知道我做错了吗?


阅读 578

收藏
2020-05-17

共1个答案

一尘不染

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

所以试试这个:

select concat(column1, column2)

两种添加空间的方法:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)
2020-05-17