我有一个数据,其中包含第一个名称的列和最后一个名称的列。 我尝试通过代码将它们组合成一列:
SELECT GROUP_CONCAT_UNQUOTED(full_name,' ')
from (Select first_name as check from [DATA]),
(select last_name as check from [DATA])
但它返回带
的一行字符串Anna Alex Emma Sean ......米勒史密斯怀特......
但我想要的实际上是一个像
这样的专栏Anna Miller
Alex Smith
Emma White
...
你能告诉我应该采取哪些不同的做法吗? 谢谢!
答案 0 :(得分:7)
您需要使用CONCAT和修剪功能
SELECT CONCAT(rtrim(ltrim(first_name)),' ',rtrim(ltrim(last_name))) AS full_name
FROM
(SELECT 'Anna' AS first_name,
' Miller ' AS last_name),
答案 1 :(得分:1)
您还可以使用双管道||
串联运算符来串联字符串(see here for more info):
select
trim(first_name) || ' ' || trim(last_name)
from
...