MySQL と MySQL Workbench 5.2 CE を使用しています。2 つの列を連結しようとするlast_name
とfirst_name
、機能しません。
select first_name + last_name as "Name" from test.student
MySQL と MySQL Workbench 5.2 CE を使用しています。2 つの列を連結しようとするlast_name
とfirst_name
、機能しません。
select first_name + last_name as "Name" from test.student
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()
OR
PIPES_AS_CONCAT
試す:
select concat(first_name,last_name) as "Name" from test.student
または、より良い:
select concat(first_name," ",last_name) as "Name" from test.student
次のようにではなく、 concat()関数を使用します。+
select concat(firstname, lastname) as "Name" from test.student
それはMYSQLで連結する方法ではありません。CONCAT関数を使用するここを見てください:http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat