MariaDB JSON_UNQUOTE() 函数的基础用法与实例

MariaDB 的 JSON_UNQUOTE() 函数可以去除 JSON 值中的引号,使其更易于阅读和处理。

发布于

在处理 JSON 数据时,我们经常会遇到 JSON 字符串中包含引号的情况。MariaDB 的 JSON_UNQUOTE() 函数可以去除 JSON 值中的引号,使其更易于阅读和处理。本文将介绍 JSON_UNQUOTE() 函数的基本用法,并通过实例演示如何在实际应用中使用这个函数。

语法

JSON_UNQUOTE() 函数的语法如下:

JSON_UNQUOTE(json_val)
  • json_val 是一个 JSON 格式的字符串或者列。

函数返回去除引号后的 JSON 值。

实例

去除字符串值的引号

SELECT JSON_UNQUOTE('"Hello, World!"');

输出结果为:

+---------------------------------+
| JSON_UNQUOTE('"Hello, World!"') |
+---------------------------------+
| Hello, World!                   |
+---------------------------------+

去除对象值的引号

SELECT JSON_UNQUOTE('{"name": "Alice"}');

输出结果为:

{name: Alice}

去除数组值的引号

SELECT JSON_UNQUOTE('["apple", "banana", "cherry"]');

输出结果为:

[apple, banana, cherry]

从表中查询并去除 JSON 值的引号

首先,我们创建一个表并插入数据。

CREATE TABLE user_profiles (id INT, profile JSON);
INSERT INTO user_profiles VALUES (1, '"Alice"');

然后,我们可以查询表中的 JSON 数据并去除引号。

SELECT id, JSON_UNQUOTE(profile) AS name FROM user_profiles;

输出结果为:

1 | Alice

处理嵌套的 JSON 对象并去除引号

SET @json = '{"person": {"name": "Alice", "age": "25"}}';
SELECT JSON_UNQUOTE(JSON_EXTRACT(@json, '$.person.name'));

输出结果为:

Alice

相关函数

结论

JSON_UNQUOTE() 函数是处理 JSON 数据时非常有用的工具,特别是当我们需要去除 JSON 值中的引号以便于阅读或进一步处理时。通过上述实例,我们可以看到它在实际应用中的灵活性和便捷性。无论是简单的字符串处理还是复杂的 JSON 数据操作,JSON_UNQUOTE() 都能提供有效的解决方案。在处理 JSON 数据时,它是一个不可或缺的函数。