たとえば、ある程度のmysqlテーブルにというデータという名前のJSON列があり、この列が単一の配列であるとします。したがって、データには、例えば、[1,2,3,4,5]
が含まれます。今は、配列要素の1つが2より大きいデータ列を持つすべての行を選択します。これは可能ですか?私は、次のことを試してみましたが、それは関係なく、配列の値を常に真であると思われる:mysqlでjson配列を検索するには?
SELECT * from my_table where JSON_EXTRACT(data, '$[*]') > 2;
postgresqlでjson配列を検索することができます。通常はmysqlの他のフィールドとして検索できます。ここにあるmysql関数を使用して検索する必要があります:https://dev.mysql.com/doc /refman/5.7/ja/json-search-functions.html – Thresh
ありがとうございましたが、これらの関数を使用してjson配列を検索する方法が見つかりませんでした –
あなたはこれのための解決策を見つけることができますか? –