我正在尝试找到一种将两列合并为一个的方法,但是要保持列中的值“ 0”而不是单词的组合。
这些是我和其他人尝试过的:
SELECT column1 + column2 AS column3 FROM table; SELECT column1 || column2 AS column3 FROM table; SELECT column1 + ' ' + column2 AS column3 FROM table;
有人可以让我知道我做错了吗?
我的猜测是,您使用的是MySQL,其中的+运算符会进行加法运算,并将值自动转换为数字。如果值不是以数字开头,则转换后的值为0。
+
0
所以试试这个:
select concat(column1, column2)
两种添加空间的方法:
select concat(column1, ' ', column2) select concat_ws(' ', column1, column2)