sql“+”附近的语法不正确

lx0bsm1f  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(470)

这个问题在这里已经有答案了

mysql中的字符串连接(4个答案)
两年前关门了。
我在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;
pdkcd3nj

pdkcd3nj1#

你试过用concat函数吗?

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

可能是你需要的。但是我认为如果任何一个参数为null,它都会返回null。

hjqgdpho

hjqgdpho2#

首先,不要使用数字作为表别名。其次,要连接字符串,请使用 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;

相关问题