208

MySQL と MySQL Workbench 5.2 CE を使用しています。2 つの列を連結しようとするlast_namefirst_name、機能しません。

select first_name + last_name as "Name" from test.student
4

5 に答える 5

353

MySQLは、ほとんどのDBMSによる連結の使用+または||連結とは異なります。CONCAT次の関数を使用します。

SELECT CONCAT(first_name, ' ', last_name) AS Name FROM test.student

CONCAT_WS(Concatenate With Separator)関数もあります。これは、次の特殊な形式CONCAT()です。

SELECT CONCAT_WS(' ', first_name, last_name) from test.student

とはいえ、MySQLの同義語としてではなく||、文字列連結演算子(と同じ)として扱いたい場合は、 SQLモードを設定できます。CONCAT()ORPIPES_AS_CONCAT

于 2011-05-12T09:31:37.320 に答える
33

試す:

select concat(first_name,last_name) as "Name" from test.student

または、より良い:

select concat(first_name," ",last_name) as "Name" from test.student
于 2011-05-12T09:31:39.703 に答える
11

次のようにではなく、 concat()関数を使用します。+

select concat(firstname, lastname) as "Name" from test.student
于 2011-05-12T09:31:48.427 に答える
3

それはMYSQLで連結する方法ではありません。CONCAT関数を使用するここを見てください:http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat

于 2011-05-12T09:33:11.620 に答える