我试图找到一种将两列合并为一列的方法,但要继续获取列中的值"0",而不是单词的组合.
以下是我和其他人都try 过的:
SELECT column1 + column2 AS column3
FROM table;
SELECT column1 || column2 AS column3
FROM table;
SELECT column1 + ' ' + column2 AS column3
FROM table;
有人能告诉我我做错了什么吗?
我试图找到一种将两列合并为一列的方法,但要继续获取列中的值"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)