0


mysql从json字段获取指定值

问题:

mysql数据库表中有个JSON类型的字段,要获取该字段JSON中的某个字段值
比如字段值是:{“role”: “client”, “cusId”: 132, “freePrintCopies”: 1}

解决方法:

使用MySQL的函数JSON_EXTRACT和JSON_UNQUOTE来处理存储在列zt.follow_up_source中的JSON数据。具体来说,这个表达式的作用是从follow_up_source字段中提取名为cusId的JSON键对应的值,并将该值从JSON格式转换为普通字符串或数值类型(取决于cusId的实际值)。

JSON_EXTRACT(zt.follow_up_source, '$.cusId'): 这个函数从zt.follow_up_source字段中提取出cusId的值。
'$'表示JSON文档的根,'$.cusId'则是指定了要访问的具体路径。
JSON_UNQUOTE(...): 如果JSON_EXTRACT返回的是一个JSON格式的字符串(例如,被引号包围的值),那么JSON_UNQUOTE会去除这些引号,返回一个干净的字符串或数字。

代码:

SELECT 
    JSON_UNQUOTE(JSON_EXTRACT(zt.follow_up_source,'$.cusId'))AS cus_id
FROM 
    zt;
标签: mysql json 数据库

本文转载自: https://blog.csdn.net/weixin_45618937/article/details/142850185
版权归原作者 莫物 所有, 如有侵权,请联系我们删除。

“mysql从json字段获取指定值”的评论:

还没有评论