web-dev-qa-db-ja.com

MySQLの文字列連結

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

select first_name + last_name as "Name" from test.student
121
Roshan

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

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

コメントで@eggyalが指摘したように、 || SQLモードを設定することにより、MySQLでPIPES_AS_CONCAT演算子で文字列連結を有効にできます。

220
Eugene Yarmash

試してください:

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

または、より良い:

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

+の代わりに concat() functionを次のように使用します。

select concat(firstname, lastname) as "Name" from test.student
8
Harry Joy

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

3
Vithun