问题:
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;
版权归原作者 莫物 所有, 如有侵权,请联系我们删除。