ホームページ >データベース >mysql チュートリアル >MySQL で JSON 配列内の要素を検索するにはどうすればよいですか?

MySQL で JSON 配列内の要素を検索するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 05:24:10324ブラウズ

How to Search for Elements within JSON Arrays in MySQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。