次のクエリを実行しています:
リーリーただし、一部の行では Type json 配列に複数の項目があり、上記の例のように最初の項目だけを使用したくありません。
クエリを ["House", "Flat"] であると仮定して照合したいのですが、"In" リストの項目の 1 つとして ["House", "Tent"] である場合にも照合したいと考えています。 < /p>
これをクエリに実装できますか?それを見つけようとしましたが、JSON 配列自体で何かを見つける例を探していましたが、それは私が探しているものではありません。 p>
P粉3739908572024-04-05 09:39:35
はい、これは動作します (MySQL 8.0.32 でテスト済み):
リーリー値リストのいずれかに一致する JSON 配列内の値をテストする場合は、JSON_OVERLAPS():
を使用します。 リーリーもちろん、複数値の属性に JSON を使用する代わりに、依存テーブルを使用して行ごとに 1 つの値を保存すると、これははるかに簡単になります。
リーリー