MySQL での JSON 配列の検索: 総合ガイド
MySQL での JSON 配列内の検索は、JSON_CONTAINS 関数を使用して実現できます。この関数は、JSON 配列、配列要素、パス式をパラメータとして受け取り、要素が配列内に存在するかどうかを示すブール値を返します。
配列内の整数の検索
整数の配列内の特定の整数を検索するには、次のコマンドを使用します。構文:
JSON_CONTAINS(data, 'element', '$')
例:
JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0 JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1
配列内の文字列の検索
整数の検索と同様に、文字列を検索します。文字列の配列ではこれを使用します構文:
JSON_CONTAINS(data, 'element', '$')
例:
JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1 JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
知識の適用
元の質問に答えるには、配列要素を検索します。次のクエリで 2 より大きい値を返します:
SELECT * from my_table WHERE JSON_CONTAINS(data, '2', '$');
このクエリはすべてを返します。データ列に 2 より大きい要素を持つ配列が含まれる行。
以上がMySQL で JSON 配列内の要素を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。