我正在尝试使用 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 个参数,但它似乎不起作用。它应该工作吗?
尝试使用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 的值website
是NULL
. CONCAT
可能会有所不同,CONCAT_WS()
因为它不会将NULL
值转换为默认字符串。
这是一个简单的演示:http ://www.sqlfiddle.com/#!2/c8d79/3