メインコンテンツまでスキップ

CONCAT_WS

説明

最初のパラメータsepを区切り文字として使用し、2番目のパラメータ以降のすべてのパラメータ(またはARRAY内のすべての文字列)を連結して文字列にします。特殊なケース:

  • 区切り文字がNULLの場合、NULLが返されます。

CONCAT_WS関数は空文字列をスキップしませんが、NULL値はスキップします。

構文

CONCAT_WS ( <sep> , <str> [ , <str> ] )
CONCAT_WS ( <sep> , <array> )

パラメータ

パラメータ説明
<sep>文字列を連結するためのコネクタ
<str>連結される文字列
<array>連結される配列

戻り値

パラメータ <sep> または <array> <str> と連結された文字列。特殊なケース:

  • 区切り文字がNULLの場合、NULLを返す。

文字列を使用して連結する

SELECT CONCAT_WS("or", "d", "is"),CONCAT_WS(NULL, "d", "is"),CONCAT_WS('or', 'd', NULL, 'is')
+----------------------------+----------------------------+------------------------------------------+
| concat_ws('or', 'd', 'is') | concat_ws(NULL, 'd', 'is') | concat_ws('or', 'd', NULL, 'is') |
+----------------------------+----------------------------+------------------------------------------+
| doris | NULL | doris |
+----------------------------+----------------------------+------------------------------------------+

配列arraysをorを使用して連結する

SELECT CONCAT_WS("or", ["d", "is"]),CONCAT_WS(NULL, ["d", "is"]),CONCAT_WS("or", ["d", NULL,"is"])
+------------------------------+------------------------------+------------------------------------+
| concat_ws('or', ['d', 'is']) | concat_ws(NULL, ['d', 'is']) | concat_ws('or', ['d', NULL, 'is']) |
+------------------------------+------------------------------+------------------------------------+
| doris | NULL | doris |
+------------------------------+------------------------------+------------------------------------+