我试图连接一个select查询中的3列,以显示在结果中的一列中。该列称为DelPostalName,并且在运行select查询时,由于某种原因始终显示“0”。喜欢它试图添加字符串,但不是要添加的实际数字。香港专业教育学院一直谷歌搜索字符串连接,这似乎是正确的语法。有任何想法吗?
isc_orders.ordShipFirstName + ' ' + isc_orders.ordshiplastname + isc_orders.ordshipcompany as DelPostalName,
答案 0 :(得分:27)
由于您尝试将字符串相互算术相加,结果显示为零。
在MySQL中连接字符串的正确方法是使用CONCAT(str1, str2, str3)
函数。
Here是该功能的手册。
PS:如果你想使用CONCAT_WS()
与分离者联系 - 也在同一本手册中
答案 1 :(得分:3)
您应该使用CONCAT
(正如少数人提到的)这样:
CONCAT(isc_orders.ordShipFirstName,' ',
isc_orders.ordshiplastname,' ',
isc_orders.ordshipcompany)
AS DelPostalName
答案 2 :(得分:1)
尝试使用concat连接列/字符串。
答案 3 :(得分:0)
我认为您应该使用concat进行连接,而不是+
:)