0

我正在尝试使用 MySQL 5.5.15 构建一个字符串,但它似乎不适用于两个以上的参数:

mysql> select concat(id, name) as me from locations; # this works
mysql> select concat(id, name, website) as me from locations; # doesn't work

一些示例有 > 2 个参数,但它似乎不起作用。它应该工作吗?

4

1 回答 1

2

尝试使用CONCAT_WS()

SELECT CONCAT_WS('', id, name, website) AS me FROM locations
              -- ^ this is an empty char separator, 
              --   you can define what ever you want

这可能是一个疯狂的猜测,但我认为 column 的值websiteNULL. CONCAT可能会有所不同,CONCAT_WS()因为它不会将NULL值转换为默认字符串。

这是一个简单的演示:http ://www.sqlfiddle.com/#!2/c8d79/3

于 2013-05-04T03:48:32.103 回答