hogeテーブル
のcountカラム
のデータ型はJSONです。
SELECTすると以下のような結果になります。
bash
1mysql> SELECT `count` FROM `hoge` WHERE `id` = 1; 2+---------------------------+ 3| count | 4+---------------------------+ 5| "{\"aaa\":1,\"bbb\":1}" | 6| "{\"aaa\":8}" | 7+---------------------------+
以下のSQLでcountカラム
に保存されたJSONデータで、aaaキーの値が5以上
のデータを抽出したいです。
bash
1SELECT * FROM `hoge` WHERE JSON_EXTRACT(`count`, '$.aaa') >= 5;
ですが結果としては0件となります。
どこか書き方がまちがっているのでしょうか?
SELECTした時に"(ダブルクォーテーション)がエスケープされているのが問題なのでしょうか?
(最終的にはaaaとbbbの合計が10以上のもの、のようなデータを抽出したいです。)
参考ページはこちらです。
MySQLでJSONを扱うのは初めてで行き詰っています。
ご教授いただけたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 00:37