気持ちが良いIT技術を学ぶ

MySQL 文字結合 CONCAT

2023年08月19日に更新, By 管理者

ONCAT関数は、複数の文字列を結合して新しい文字列を作成するために使用。
以下に、CONCAT関数の使い方と例を示します。

基本的な構文

CONCAT(string1, string2, ...);

string1、string2などは結合する文字列の引数です。
CONCAT関数は引数として渡された文字列を順番に結合して、新しい文字列に生成します。

例えば)

mysql> SELECT CONCAT('Hello', ' ', 'World') AS result;
+-------------+
| result      |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)

"Hello"、スペース、"World" を結合して新しい文字列 "Hello World" を生成し、resultというカラム名で表示されます。

CONCAT関数は、列の値や変数と組み合わせて使用することもできます。
例えば) テーブルのカラムの結合

mysql> SELECT CONCAT(last_name, ' ', first_name) AS full_name FROM users;
+-------------+
| full_name   |
+-------------+
| 鈴木 太郎   |
+-------------+
1 row in set (0.00 sec)

users テーブルから last_name(姓) と first_name(名) カラムの値を結合して、full_name(姓名) という新しいカラム名で表示されます。

また、CONCAT関数は NULL 値を含む場合でも、NULL 値を無視して結合します。
例えば)

mysql> SELECT CONCAT('Last Name: ', last_name, ', First Name: ', first_name) AS full_name FROM users;
+-------------------------------+
| full_name                     |
+-------------------------------+
| Last Name: 鈴木, First Name:   |
+-------------------------------+
1 row in set (0.00 sec)

first_name が NULL 値であっても、"Last Name: "、"First Name: " という文字列と結合して表示します。