我正在尝试使用带有SQL的CONCAT来连接3个字段,并收到以下错误:
调用本机函数'CONCAT'时的参数不正确
查询如下
SELECT CONCAT(guests.lastname,', ',guests.firstname', ',guests.passport) AS display
FROM guests
WHERE guests.uuid = '1'
如何在SQL中连接两个以上的字段?
答案 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))));