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

STR_TO_MAP

デスクリプション

文字列からMap<String, String>を構築します。

ヒント

この関数はバージョン3.0.6以降でサポートされています。

Syntax

STR_TO_MAP(<str> [, <pair_delimiter> [, <key_value_delimiter>]])

パラメータ

Parameterデスクリプション
<str>マップに変換される文字列
<pair_delimiter>文字列内のペアの区切り文字、デフォルトは ,
<key_value_delimiter>文字列内のキーと値の区切り文字、デフォルトは :

Return Value

文字列から構築された Map<String, String> を返します。

Example

select str_to_map('a=1&b=2&c=3', '&', '=') as map1, str_to_map('x:10|y:20|z:30', '|', ':') as map2;
+-----------------------------+--------------------------------+
| map1 | map2 |
+-----------------------------+--------------------------------+
| {"a":"1", "b":"2", "c":"3"} | {"x":"10", "y":"20", "z":"30"} |
+-----------------------------+--------------------------------+