• SQL处理JSON格式数据(一篇)


    💠 一、需求场景

    在日常开发中 或许会碰到这种情景 就是对于数据库中存储的json格式的数据 想要转换、处理、清洗、进行数据分析 

    💠 二、思路解决

    1. 借助工具处理
    2. 使用SQL处理

    这里推荐SQL处理,因为我还是比较钟爱与SQL处理、一来可以提高SQL的动手操作能力、而来工具处理有一定的限制性 比如同样的问题 SQL可以立于不败之地,如果只会工具处理的话 A工具我会了B工具呢 无形之中增加的学习成本 综上所述 SQL处理的重要性不言而喻 那么小手动起来吧!

    💠 三、操作尝试

    先解决问题 在深入学习 
    > [42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]参数数据类型 ntext 对于 json_value 函数的参数 1 无效。 (8116)


     SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type  FROM sys.columns WHERE object_id = OBJECT_ID(N'MES_SeedPot') and name = 'PotEnvironment '

         SELECT
                CONVERT(varchar(max),PotEnvironment)
        FROM
        MES_SeedPot

    1. with t as (
    2. select
    3. CONVERT(varchar(max),PotEnvironment) PotEnvironment
    4. FROM
    5. MES_SeedPot
    6. )
    7. -- select isjson(PotEnvironment) from t
    8. SELECT
    9. 'id' id,
    10. json_Query ( PotEnvironment, '$.id' ) v_id,
    11. 'potEnvDays' potEnvDays,
    12. json_value ( PotEnvironment, '$.potEnvDays' ) v_potEnvDays,
    13. 'potCO2ppm' potCO2ppm,
    14. Json_Value ( PotEnvironment, '$.potCO2ppm' ) v_potCO2ppm,
    15. 'potSmell' potSmell,
    16. Json_Value ( PotEnvironment, '$.potSmell' ) v_potSmell,
    17. 'potHypha' potHypha,
    18. Json_Value ( PotEnvironment, '$.potHypha' ) v_potHypha,
    19. 'potPressure' potPressure,
    20. Json_Value ( PotEnvironment, '$.potPressure' ) v_potPressure,
    21. 'potTemperature' potTemperature,
    22. Json_Value ( PotEnvironment, '$.potTemperature' ) v_potTemperature,
    23. 'potFlowrate' potFlowrate,
    24. Json_Value ( PotEnvironment, '$.potFlowrate' ) v_potFlowrate,
    25. 'potOperators1' potOperators1,
    26. Json_Value ( PotEnvironment, '$.potOperators1' ) v_potOperators1,
    27. 'potOperators2' potOperators2,
    28. Json_Value ( PotEnvironment, '$.potOperators2' ) v_potOperators2
    29. FROM
    30. t

     💠 四、参考博客

    •  第一个属于基础 仅仅是为了解决问题
    • 第二个属于比较全面一点了 大致扫了一下 有案例、索引、存储开发语言、SQL生成JSON 等等都很详细 以后用到的时候再来看 
    • 第三个是官方文档 推荐
    1. https://blog.csdn.net/miaoao611/article/details/124608044
    2. https://www.cnblogs.com/studyjobs/p/15203941.html
    3. OPENJSON (Transact-SQL) - SQL Server | Microsoft Learn
    4. https://jingyan.baidu.com/article/e3c78d64992b203c4c85f5ff.html

  • 相关阅读:
    webrtc QOS笔记一 Neteq直方图算法浅读
    图书巨头Baker&Taylor遭勒索软件攻击 系统中断一周仍未恢复
    使用springdoc-openapi-starter-webmvc-ui后访问swagger-ui/index.html 报错404
    【DevOps核心理念基础】2. 敏捷开发与DevOps关系
    【C语言程序设计】实验 2
    案例分享|企小码助中翔集团实现会话存档私有化,优化企业管理环节
    【大麦小米学量化】量化基础之Python编程(小白入门第一课)
    LINUX挂载远程服务器上的目录到本地服务器
    Java基础---第二篇
    IT行业就业方向如何选择?
  • 原文地址:https://blog.csdn.net/nanyangnongye/article/details/127135985