説明
文字列をダブルクォーテーションマークで囲み、内部の引用符やその他の文字をエスケープすることで、文字列をJSON値として参照し、その結果をutf8mb4文字列として返します。
この関数は通常、処理を容易にするために、JSONドキュメント内に含まれる有効なJSON文字列テキストを生成するために使用されます。
構文
JSON_QUOTE(string)
説明
string は参照する文字列を表します。パラメータが NULL の場合、NULL を返します。
例
obclient> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null" | "\"null\"" |
+--------------------+----------------------+
1 row in set
obclient> SELECT JSON_QUOTE('[1, 2, 3, 4, 5]');
+-------------------------------+
| JSON_QUOTE('[1, 2, 3, 4, 5]') |
+-------------------------------+
| "[1, 2, 3, 4, 5]" |
+-------------------------------+
1 row in set
obclient> SELECT JSON_QUOTE('{"name":sam, "scores":[100,200,300]}');
+----------------------------------------------------+
| JSON_QUOTE('{"name":sam, "scores":[100,200,300]}') |
+----------------------------------------------------+
| "{\"name\":sam, \"scores\":[100,200,300]}" |
+----------------------------------------------------+
1 row in set