MySQL|通过JSON_UNQUOTE实现MySQL中JSON数据的干净提取

文章目录

JSON_UNQUOTE() 是 MySQL 中用于处理 JSON 数据类型的一个函数。它的主要作用是从 JSON 字符串中移除最外层的引号,这对于从 JSON 对象或数组中提取字符串值特别有用。

语法

sql 复制代码
JSON_UNQUOTE(json_string)
  • json_string: 这是你想要去掉引号的 JSON 字符串、对象或者数组元素。

使用示例

假设你有一个包含 JSON 数据的表 my_table,其中有一列 json_column,存储了如下 JSON 数据:

json 复制代码
{
  "name": "Alice",
  "age": 30,
  "city": "Wonderland"
}

如果你想查询 name 的值,并且不想要结果带有双引号,你可以使用 JSON_UNQUOTE() 函数:

sql 复制代码
SELECT JSON_UNQUOTE(JSON_EXTRACT(json_column, '$.name')) AS name
FROM my_table;

这将会返回 Alice 而不是 "Alice"

注意事项

  • 如果 json_string 不是有效的 JSON 格式,JSON_UNQUOTE() 将会返回 NULL
  • 如果 json_string 不是以引号包围的字符串(例如数字或布尔值),JSON_UNQUOTE() 仍然会正常工作,因为它不会尝试去移除不存在的引号。
  • JSON_UNQUOTE() 通常与 JSON_EXTRACT() 或者 -> 操作符一起使用来获取和清理 JSON 数据中的具体值。

希望这些信息能帮助更好地理解和使用 JSON_UNQUOTE() 函数。如果有更多关于 MySQL JSON 函数的问题,或者其他任何问题,欢迎一起讨论

相关推荐
oldking呐呐1 小时前
MySQL从入门到入土 -- 2.数据库基础
后端·mysql
小脑斧1236 小时前
安卓专属|青禾去水印 APP 免费无广告 多媒体素材处理工具
android
Bert.Cai6 小时前
MySQL TRIM()函数详解
数据库·mysql
剑神一笑6 小时前
从 JSON.parse 到树形视图:实现一个在线 JSON 格式化工具
前端·javascript·json
菜鸟国国7 小时前
一步到位学 Compose + Paging3:从 0 到 1 实现分页加载(超详细新手教程)
android
TO_ZRG7 小时前
Android Service基础
android
ECT-OS-JiuHuaShan8 小时前
功夫不负匠心人,渡劫代谢舞沧桑
android·开发语言·人工智能·算法·机器学习·kotlin·拓扑学
烤麻辣烫9 小时前
json与fastjson
前端·javascript·学习·json
九皇叔叔9 小时前
MySQL 8.x 隔离级别调整
数据库·mysql·事务·隔离级别