mysql字符串连接返回0

时间:2011-05-31 08:58:10

标签: mysql sql string concatenation

我试图连接一个select查询中的3列,以显示在结果中的一列中。该列称为DelPostalName,并且在运行select查询时,由于某种原因始终显示“0”。喜欢它试图添加字符串,但不是要添加的实际数字。香港专业教育学院一直谷歌搜索字符串连接,这似乎是正确的语法。有任何想法吗?

isc_orders.ordShipFirstName + ' ' + isc_orders.ordshiplastname + isc_orders.ordshipcompany as DelPostalName,

4 个答案:

答案 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进行连接,而不是+:)