IN句でjson配列フィールドを使用できますか
P粉066224086
P粉066224086 2024-04-04 10:51:09
0
1
342

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

リーリー

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

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

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

P粉066224086
P粉066224086

全員に返信(1)
P粉373990857

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

リーリー

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

を使用します。 リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート