是否有任何方法/使用在||
子句中放置管道符号select
。
我在其中一篇文章中遇到过以下查询(可能是为了连接两个值),但是当我尝试在查询中使用相同的语法时,我会收到语法错误。
select FirstName ||''|| LastName As CustomerName from Customer
如果我使用错误的语法,请更正。
答案 0 :(得分:6)
您可以使用CONCAT()
函数,该函数在SQL Server 2012及更高版本中运行,或仅使用普通+
符号进行连接。
https://msdn.microsoft.com/en-us/library/hh231515(v=sql.110).aspx
返回串联两个或多个结果的字符串 字符串值。
答案 1 :(得分:2)
你需要使用' +'如果您使用SQL-Server,则执行Concat()而不是管道。管道运算符未在SQL-Server
中使用答案 2 :(得分:2)
它用于连接列并输出单个结果,即在一列中。 例如,如果我想在一列中看到名字和姓氏,那么我可以使用管道:
SELECT Fname||Lname FROM my_table;