CONCAT_WS
説明
最初のパラメータsepをコネクタとして使用し、2番目のパラメータ以降のすべてのパラメータ(またはARRAY内のすべての文字列)を文字列に連結します。特殊ケース:
- セパレータがNULLの場合、NULLが返されます。
CONCAT_WS関数は空文字列をスキップしませんが、NULL値はスキップします。
構文
CONCAT_WS ( <sep> , <str> [ , <str> ] )
CONCAT_WS ( <sep> , <array> )
パラメータ
| Parameter | デスクリプション |
|---|---|
<sep> | 文字列を連結するためのコネクタ |
<str> | 連結される文字列 |
<array> | 連結される配列 |
Return value
Parameter <sep> or <array> <str>と連結された文字列。特殊なケース:
- delimiterがNULLの場合、NULLを返します。
Example
またはを使用して文字列を連結する
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を結合するために、またはを使用します
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 |
+------------------------------+------------------------------+------------------------------------+