Loading

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. 截取第一个 ” 之前的字符

 

posted @ 2021-07-12 18:22  5572  阅读(271)  评论(0编辑  收藏  举报