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”:”
- 替换拼接好的字符串为空字符串
- 截取第一个 ” 之前的字符