array_join
説明
配列の要素を連結して文字列にします。
構文
array_join(array, sep[, null_replace_str])
パラメータ
-
array: 連結したい配列の要素。ARRAY データ型のみサポートされます。 -
sep: 連結された配列要素を区切るために使用されるデリミタ。VARCHAR データ型のみサポートされます。 -
null_replace_str:NULL値を置き換えるために使用される文字列。VARCHAR データ型のみサポートされます。
戻り値
VARCHAR データ型の値を返します。
使用上の注意
-
arrayパラメータの値は一次元配列でなければなりません。 -
arrayパラメータは DECIMAL 値をサポートしません。 -
sepパラメータをNULLに設定すると、戻り値はNULLになります。 -
null_replace_strパラメータを指定しない場合、NULL値は無視されます。 -
null_replace_strパラメータをNULLに設定すると、戻り値はNULLになります。
例
例 1: 配列の要素を連結します。この例では、配列内の NULL 値は無視され、連結された配列要素はアンダースコア (_) で区切られます。
mysql> select array_join([1, 3, 5, null], '_');
+-------------------------------+
| array_join([1,3,5,NULL], '_') |
+-------------------------------+
| 1_3_5 |
+-------------------------------+
例 2: 配列の要素を連結します。この例では、配列内の NULL 値は NULL 文字列に置き換えられ、連結された配列要素はアンダースコア (_) で区切られます。
mysql> select array_join([1, 3, 5, null], '_', 'NULL');
+---------------------------------------+
| array_join([1,3,5,NULL], '_', 'NULL') |
+---------------------------------------+
| 1_3_5_NULL |
+---------------------------------------+