mysql函数_JSON_UNQUOTE

JSON_UNQUOTE是MySQL中的一个函数,用于删除JSON字符串值外面的引号。这意味着如果你有一个JSON值,它将被返回为一个没有引号的值。

这个函数在MySQL 5.7.22版本中被引入。

  1.基本用法:

SET @json_val = '{"name": "John", "age": 30}';
SELECT JSON_UNQUOTE(@json_val);

在这个例子中,JSON_UNQUOTE函数将返回一个JSON对象,而不是一个字符串。

  2.使用在SELECT查询中:

SET @json_val = '{"name": "John", "age": 30}';
SELECT JSON_UNQUOTE(@json_val) -> '$.name' AS name;

在这个例子中,JSON_UNQUOTE函数将返回JSON对象中"name"键对应的值,也就是"John"。

  3.使用在CREATE TEMPORARY TABLE查询中:

SET @json_val = '{"name": "John", "age": 30}';
CREATE TEMPORARY TABLE temp_table AS
SELECT JSON_UNQUOTE(@json_val) AS user_info;

在这个例子中,JSON_UNQUOTE函数将返回一个JSON对象,然后这个对象将被用作创建一个临时表的新列。

注意:JSON_UNQUOTE函数只能用于JSON字符串值。如果你尝试对一个JSON数值或者JSON对象使用这个函数,你会得到一个错误。

 

 https://blog.51cto.com/u_16175490/6824583

 

 

posted @ 2024-04-28 11:49  wq9  阅读(133)  评论(0)    收藏  举报