検索

ホームページ  >  に質問  >  本文

IN句でjson配列フィールドを使用できますか

次のクエリを実行しています:

リーリー

ただし、一部の行では Type json 配列に複数の項目があり、上記の例のように最初の項目だけを使用したくありません。

クエリを ["House", "Flat"] であると仮定して照合したいのですが、"In" リストの項目の 1 つとして ["House", "Tent"] である場合にも照合したいと考えています。 < /p>

これをクエリに実装できますか?それを見つけようとしましたが、JSON 配列自体で何かを見つける例を探していましたが、それは私が探しているものではありません。

P粉066224086P粉066224086227日前321

全員に返信(1)返信します

  • P粉373990857

    P粉3739908572024-04-05 09:39:35

    はい、これは動作します (MySQL 8.0.32 でテスト済み):

    リーリー

    値リストのいずれかに一致する JSON 配列内の値をテストする場合は、JSON_OVERLAPS():

    を使用します。 リーリー

    もちろん、複数値の属性に JSON を使用する代わりに、依存テーブルを使用して行ごとに 1 つの値を保存すると、これははるかに簡単になります。

    リーリー

    返事
    0
  • キャンセル返事