'+'附近的SQL错误语法

时间:2018-10-03 01:28:49

标签: mysql sql syntax concat

我在下面的mysql中有一个简单的select语句,它在连接中始终给我第一个+号的语法错误,我无法弄清楚为什么,我也尝试使用concat函数,并且也会发生错误。

select 1.VendorID, 1.VendorName, 1.VendorContactFName + " " + 1.VendorContactLName as Name
from Vendors as 1 JOIN
     Vendors as 2
     on 1.VendorID <> 2.VendorID and
        1.VendorContactFName = 2.VendorContactFName
order by Name; 

2 个答案:

答案 0 :(得分:2)

首先,不要将数字用作表别名。其次,要连接字符串,请使用concat()。第三,单引号是字符串的常规分隔符。

所以:

select v1.VendorID, v1.VendorName,
       concat(v1.VendorContactFName, ' ', v1.VendorContactLName) as Name
from Vendors as v1 JOIN
     Vendors as v2
     on v1.VendorID <> v2.VendorID and
        v1.VendorContactFName = v2.VendorContactFName
order by Name; 

答案 1 :(得分:0)

您改用了concat function吗?

CONCAT(1.VendorContactFName, ' ', 1.VendorContactLName) as Name

可能会是您所需要的。但是我认为如果任何参数为null,它将返回null。