SQL道場 文字列関数 CONCAT_WS関数

文字列を区切り文字を使って連結するCONCAT_WS関数について記載しています。

対応データベースMySQL

CONCAT_WS関数の文法

SELECT CONCAT_WS(区切り文字,文字列1 |,文字列2・・・) FROM テーブル
引数区切り文字文字型 区切り文字
文字列文字列型 任意の文字列
返値文字列型 連結された文字列

CONCAT_WS関数は指定された文字列を区切り文字を使って連結します。文字列と文字列の間は区切り文字で区切られます。区切り文字がNULLの場合、結果はNULLになります。区切り文字より後のNULLと空文字列は無視されます。CONCAT_WS() は Concatenate With Separator (セパレータと連結) を意味しています。

実行例

MySQLの実行例

カンマで文字列を連結します。

/* 文字列を区切り文字を使って連結するサンプル */
SELECT CONCAT_WS(',','Apple','Pine',NULL,'Peach','Grape');
CONCAT_WS関数サンプル実行結果