【问题标题】:SQL incorrect syntax near '+' [duplicate]'+'附近的SQL语法不正确[重复]
【发布时间】:2019-03-08 04:18:06
【问题描述】:

我在下面写的 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; 

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。

标签: mysql sql syntax concat


【解决方案1】:

你试过用 concat function 代替吗?

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

可能是你需要的。但我认为如果任何参数为空,它将返回空。

【讨论】:

    【解决方案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; 
    

    【讨论】:

    • 别名是问题谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2016-03-21
    • 2020-01-14
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多