MYSQL 截取json字符串的值
如果把数据直接结构化需要建较多的表,所以应用直接把json数据存储在数据的字段中,这样给后期的数据分析创造了一定的难度。mysql5.7版本之前可以采用字符串截取的方式获取数据。
具体方法
SELECT
S.CUST_ID,
s.DEVICE_INFO,
SUBSTRING_INDEX(
REPLACE (
S.DEVICE_INFO,
CONCAT(
SUBSTRING_INDEX(S.DEVICE_INFO, '"os":', 1),
'"os":"'
),
''
),
'"',
1
)
FROM
nnd_fraud_risk_service S
ORDER BY
s.CREATE_TIME DESC;
- 截取”os”:之前的所有字符
- 拼接第一步的结果和字符串”os”:”
- 替换拼接好的字符串为空字符串
- 截取第一个 ” 之前的字符
实际运行效果

本文介绍在MySQL 5.7及以前版本中如何通过字符串操作函数从JSON格式数据中提取特定值的方法。通过示例展示了使用SUBSTRING_INDEX, REPLACE等函数组合实现对JSON字符串的解析。
865

被折叠的 条评论
为什么被折叠?



