mysql 5.7之前版本截取json字符串的值

2021/7/12 19:06:25

本文主要是介绍mysql 5.7之前版本截取json字符串的值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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;
  1. 截取”os”:之前的所有字符
  2. 拼接第一步的结果和字符串”os”:”
  3. 替换拼接好的字符串为空字符串
  4. 截取第一个 ” 之前的字符

 



这篇关于mysql 5.7之前版本截取json字符串的值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程