メインコンテンツまでスキップ
バージョン: 2.1

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