SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
Oracle/ Db2/
CONCAT ( 文字列1, 文字列2 )
MySQL/
CONCAT ( 文字列1, 文字列2[, 文字列3 ... ] )
戻り値 : 連結された文字列
CONCATは指定した文字列データを連結するときに使用します。
MySQLでは3つ以上の文字列を連結することができますが、Oracle, Db2では3つ以上の文字列を連結することはできません。
関連キーワード
&
SQL実行例の説明(1)
・T1_SAMPLE表からL_NAMEとF_NAMEの文字列を連結したデータを取得します。
SELECT ID, CONCAT ( L_NAME, F_NAME ) FROM T1_SAMPLE;
SQL実行の結果(1-1)
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
ID | CONCAT(L_NAME, F_NAME) |
---|---|
100101 | 山田晴男 |
100102 | 佐藤愛 |
100103 | 鈴木二郎 |
100104 | 田中栄吉 |
100105 | 木村匠 |
SQL実行例の説明(2)
・T1_SAMPLE表からL_NAMEとF_NAMEの文字列をスペースで連結したデータを取得します。
-- MySQL/
SELECT ID, CONCAT ( L_NAME, ' ', F_NAME ) FROM T1_SAMPLE;
SQL実行の結果(2-1)
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
ID | CONCAT(L_NAME, ' ', F_NAME) |
---|---|
100101 | 山田 晴男 |
100102 | 佐藤 愛 |
100103 | 鈴木 二郎 |
100104 | 田中 栄吉 |
100105 | 木村 匠 |