› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
zhangshaohan
V2EX  ›  MySQL

Mysql 中的 JSON 字段如何清洗出来?

  •  
  •   zhangshaohan · Oct 26, 2021 · 4495 views
    This topic created in 1808 days ago, the information mentioned may be changed or developed.

    由于历史原因,一个 MySQL 表里有个字段存的是 JSON 字符串,现在需要将这个 JSON 字符串转为结构化数据,做一些处理,有没有好的办法做清洗呢?

    11 replies  •  2021-12-01 15:16:19 +08:00
    nemo95
        1
    nemo95  
       Oct 26, 2021
    pandas 不是有个 read_json 的函数吗
    NjcyNzMzNDQ3
        2
    NjcyNzMzNDQ3  
       Oct 26, 2021   ❤️ 1
    mysql 只能这种写法

    SELECT JSON_EXTRACT(column, "$[0].desc");
    CEBBCAT
        3
    CEBBCAT  
       Oct 26, 2021
    什么叫结构化数据? JSON 已经是结构化数据了呀
    RangerWolf
        4
    RangerWolf  
       Oct 26, 2021   ❤️ 1
    @CEBBCAT 我理解 json 最多应该是半结构化数据~
    heart4lor
        5
    heart4lor  
       Oct 26, 2021
    json 怎么就半结构化了 -_-|| 各语言反序列化不就拿到了吗
    ETiV
        6
    ETiV  
       Oct 26, 2021 via iPhone
    他点意思应该是 json =schemeless
    liuxu
        7
    liuxu  
       Oct 26, 2021
    mysql5.7 支持 JSON 类型,然后创建虚拟字段或者直接 ORM
    littlewing
        8
    littlewing  
       Oct 26, 2021
    mysql 的 json 类型支持直接按 key 读取,也支持安某一个 key 建索引,没必要拆开吧
    lifeHasOnce
        9
    lifeHasOnce  
       Oct 26, 2021
    数据量不大用脚本就行,还是控制时间和速度
    fuchaofather
        10
    fuchaofather  
       Oct 27, 2021
    数据量不大写个脚本就行了
    onhao
        11
    onhao  
       Dec 1, 2021
    @Geekerstar https://wuhao.pw/archives/244/
    这个不知道行不行 mysql json_table 与表关联的有效查法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    ♥ Do have faith in what you're doing.