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 |
+------------------------------+------------------------------+------------------------------------+