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
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。