如何用SQL连接2个以上的字段?

时间:2010-07-05 22:53:45

标签: sql mysql

我正在尝试使用带有SQL的CONCAT来连接3个字段,并收到以下错误:

调用本机函数'CONCAT'时的参数不正确

查询如下

SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport) AS display 
  FROM guests 
 WHERE guests.uuid = '1'

如何在SQL中连接两个以上的字段?

3 个答案:

答案 0 :(得分:26)

你必须在所有参数之间加上逗号。

变化:

 SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport)

为:

 SELECT CONCAT(guests.lastname,', ',guests.firstname,', ',guests.passport) 
                                                    ^

答案 1 :(得分:2)

SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport) AS display 
FROM guests 
WHERE guests.uuid = '1'

请尝试以下一种,

SELECT guests.lastname||','||guests.firstname||','|| guests.passport AS display 
  FROM guests 
 WHERE guests.uuid = '1'

答案 2 :(得分:0)

SELECT CONCAT(guests.lastname,concat(', ',concat(guests.firstname,concat(', ',guests.passport))));