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: " という文字列と結合して表示します。