0

MySQL 5.5.15 を使用して文字列を作成しようとしていますが、2 つ以上の引数では機能しないようです:

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

websiteこれは大げさな推測かもしれませんが、列の値はだと思いますNULL。値をデフォルトの文字列に変換しないため、 とはCONCAT異なる動作をする可能性があります。CONCAT_WS()NULL

ここに簡単なデモがあります: http://www.sqlfiddle.com/#!2/c8d79/3

于 2013-05-04T03:48:32.103 に答える