MariaDB JSON_QUOTE() 函数使用指南

在 MariaDB 中,JSON_QUOTE() 是一个内置函数,它使用双引号包装一个值,使其成为一个 JSON 字符串值。

MariaDB JSON_QUOTE() 语法

这里是 MariaDB JSON_QUOTE() 的语法:

JSON_QUOTE(str)

参数

str
必需的。一个字符串。

如果您提供了错误数量的参数,MariaDB 将报告一个错误: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_QUOTE'

返回值

MariaDB JSON_QUOTE() 函数返回一个使用双引号包围的 JSON 字符串值。

如果参数为 NULLJSON_QUOTE() 函数返回 NULL

下表中的特殊字符将使用反斜杠转义:

转义序列 序列表示的字符
\" 双引号 "
\b 退格字符
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\\ 反斜杠 \
\uXXXX Unicode 值 XXXX 的 UTF-8 字节

MariaDB JSON_QUOTE() 示例

这里列出了几个常见的 JSON_QUOTE() 示例。

基本示例

SELECT
    JSON_QUOTE('123'),
    JSON_QUOTE('NULL'),
    JSON_QUOTE('"NULL"');

输出:

+-------------------+--------------------+----------------------+
| JSON_QUOTE('123') | JSON_QUOTE('NULL') | JSON_QUOTE('"NULL"') |
+-------------------+--------------------+----------------------+
| "123"             | "NULL"             | "\"NULL\""           |
+-------------------+--------------------+----------------------+

转义字符

除了用双引号将字符串括起来外,JSON_QUOTE() 转义内部引号和其他特殊字符。

SELECT JSON_QUOTE('I am "strong"');

输出:

+-----------------------------+
| JSON_QUOTE('I am "strong"') |
+-----------------------------+
| "I am \"strong\""           |
+-----------------------------+

数字

如果参数为数字,JSON_QUOTE() 将返回 NULL

SELECT JSON_QUOTE(123);

输出:

+-----------------+
| JSON_QUOTE(123) |
+-----------------+
| NULL            |
+-----------------+

NULL 参数

如果参数为 NULLJSON_QUOTE() 将返回 NULL

SELECT JSON_QUOTE(NULL);

输出:

+------------------+
| JSON_QUOTE(NULL) |
+------------------+
| NULL             |
+------------------+

结论

在 MariaDB 中,JSON_QUOTE() 是一个内置函数,它使用双引号包装一个值,使其成为一个 JSON 字符串值。