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 函数的问题,或者其他任何问题,欢迎一起讨论

相关推荐
时间售卖铺13 分钟前
MySQL 安装部署
运维·数据库·mysql·云原生
邪修king21 分钟前
Re:Linux系统篇(三十七):进程间通信Chapter4:System V 共享内存深度解析:为什么它是最快的 IPC?
android·linux·运维
用户3379225456836 分钟前
Kiora SDK:在 Android 上组织端侧模型、工具与 A2A 协作
android
洞见前行1 小时前
你在 XML 时代学的渲染优化,进了 Compose 大多不再是重点——Recomposition 才是新的战场
android
ii_best1 小时前
按键精灵手机助手 v5.2.1 实测:inputText 逐字延时 + 调试面板多行复制,安卓脚本开发的两个输入痛点一次解决
android·开发语言·智能手机·自动化·ai编程·按键精灵
hunterandroid1 小时前
OkHttp 源码解析:拦截器链、连接池与缓存策略的设计精髓
android
蒲公英内测分发1 小时前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
朱涛的自习室2 小时前
高价软件已死,我让 AI 开启了「平替计划」(Day 7 / 7)
android·前端·github
脚踏实地,坚持不懈!2 小时前
Android 图形系统:图形总览 + SurfaceFlinger 与 WindowManager
android