MySQL での JSON 配列要素の検索
クエリは、JSON_EXTRACT 関数を使用して配列全体をスカラー値と比較しようとしています。常に null 以外の結果を返します。配列内の特定の要素を検索するには、JSON_CONTAINS 関数を利用できます。
整数の配列の検索:
JSON_CONTAINS('[1,2,3,4,5]','7','$')
配列の場合、これは 0 を返します。値 7 と 1 が含まれていても、その値は含まれません。
文字列の配列:
JSON_CONTAINS('["a","2","c","4","x"]','"x"','$')
これは、配列に文字列「x」が含まれる場合は 1 を返し、それ以外の場合は 0 を返します。
ケースのクエリ:
データ列に 2 より大きい配列要素が含まれるすべての行を選択するには、次のコマンドを使用します。 query:
SELECT * from my_table WHERE JSON_CONTAINS(data, '2', '$');
これは、データ列の配列に 2 より大きい要素が含まれるすべての行を返します。
以上がMySQL で JSON 配列内の要素を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。