sql >> データベース >  >> RDS >> Mysql

mysqlのjsonエンコード配列に値が存在するかどうかを確認します

    この問題を解決する方法

    JSONをmysqlに保存している場合は、必ずmysql 5.7にアップグレードしてください。そうすれば、JSON関数 利用可能。あなたの特定のケースでは、あなたはすることができます

       SELECT * FROM my_table WHERE JSON_SEARCH(config_value,"one", "17") IS NOT NULL;
    

    あなたが絶対にすべきこと

    データに問題があります。常にJSONフィールドを検索していることがわかった場合、それが実際に意味するのは、テーブルを正規化する必要があるということです。

    更新:セクション2、@Sammitchの提案に従ってタイトルが変更されました



    1. 楽観的同時実行性:IsConcurrencyTokenおよびRowVersion

    2. PostgreSQL multi INSERT...RETURNINGと複数の列

    3. メモリ効率の高い組み込みのSqlAlchemyイテレータ/ジェネレータ?

    4. MysqlのVagrantポートフォワーディング