parse_json
parse_json
説明
文字列をJSON値に変換します。
構文
parse_json(string_expr)
パラメーター
string_expr
:文字列を表す式です。STRING、VARCHAR、CHARデータ型のみサポートされています。
戻り値
JSON値を返します。
注意:文字列が標準のJSON値に変換できない場合、PARSE_JSON関数は
NULL
を返します(例5を参照)。JSON仕様の詳細については、RFC 7159を参照してください。
例
例1:STRING値 1
をJSON値 1
に変換します。
mysql> SELECT parse_json('1');
+-----------------+
| parse_json('1') |
+-----------------+
| "1" |
+-----------------+
例2:STRINGデータ型の配列をJSON配列に変換します。
mysql> SELECT parse_json('[1,2,3]');
+-----------------------+
| parse_json('[1,2,3]') |
+-----------------------+
| [1, 2, 3] |
+-----------------------+
例3:STRINGデータ型のオブジェクトをJSONオブジェクトに変換します。
mysql> SELECT parse_json('{"star": "rocks"}');
+---------------------------------+
| parse_json('{"star": "rocks"}') |
+---------------------------------+
| {"star": "rocks"} |
+---------------------------------+
例4:JSON値 NULL
を構築します。
mysql> SELECT parse_json('null');
+--------------------+
| parse_json('null') |
+--------------------+
| "null" |
+--------------------+
例5:文字列が標準のJSON値に変換できない場合、PARSE_JSON関数はNULL
を返します。この例では、star
が二重引用符(")で囲まれていません。したがって、PARSE_JSON関数はNULL
を返します。
mysql> SELECT parse_json('{star: "rocks"}');
+-------------------------------+
| parse_json('{star: "rocks"}') |
+-------------------------------+
| NULL |
+-------------------------------+
キーワード
parse_json、parse json