MariaDB JSON_QUOTE関数で JSON 文字列リテラルを生成する

環境
Windows 10 Home 64bit
MariaDB 10.6.4

書式
JSON_QUOTE(string)
文字列を二重引用符で囲み、内部引用符やその他の文字をエスケープして JSON 値として引用符で囲み、
結果を utf8mb4 文字列として返します。 引数が NULL の場合、NULL を返します。
この関数は通常、JSON ドキュメントに含める有効な JSON 文字列リテラルを生成するために使用されます。

使用例
SQL構文1
SELECT JSON_QUOTE('null’), JSON_QUOTE('"null"');
実行結果

MariaDB [(none)]> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null"             | "\"null\""           |
+--------------------+----------------------+
1 row in set (0.041 sec)

SQL構文2
SELECT JSON_QUOTE('[1, 2, 3]’);
実行結果

MariaDB [(none)]> SELECT JSON_QUOTE('[1, 2, 3]');
+-------------------------+
| JSON_QUOTE('[1, 2, 3]') |
+-------------------------+
| "[1, 2, 3]"             |
+-------------------------+
1 row in set (0.001 sec)

 

MariaDB

Posted by arkgame