ホームページ >データベース >mysql チュートリアル >mysqlでjson列をクエリする方法

mysqlでjson列をクエリする方法

Christopher Nolan
Christopher Nolanオリジナル
2024-12-25 11:35:16402ブラウズ

JSON 列内の特定の値にアクセスするにはどうすればよいですか?

JSON 列内の特定の値にアクセスするには、JSON_EXTRACT() 関数を使用できます。この関数は、JSON 列名と JSON パス式の 2 つの引数を取ります。 JSON パス式は、抽出する値の場所を指定します。

たとえば、次のクエリは、「json_data」列の「user」オブジェクトから「name」プロパティの値を抽出します。

JSON に格納された値に基づいて行をフィルターできますか? column?

はい、JSON 列に格納された値に基づいて行をフィルターできます。これを行うには、JSON_CONTAINS() 関数を使用できます。この関数は、JSON 列名と JSON パス式の 2 つの引数を取ります。 JSON パス式は、フィルタリングする値の場所を指定します。

たとえば、次のクエリは、「json_data」の「user」オブジェクトの「name」プロパティの値が含まれる行をフィルタリングします。列は "John" に等しい:

JSON で効率的なクエリを実行する方法

JSON カラムに対して効率的なクエリを実行するには、次のことがいくつかあります。

  • インデックスを使用します。 MySQL は JSON のインデックスをサポートします。列。これにより、JSON 値に基づいてフィルタリングまたは並べ替えを行うクエリのパフォーマンスが大幅に向上します。
  • JSON_TYPE() 関数を使用します。 JSON_TYPE() 関数を使用して、JSON 値のデータ型を確認できます。 JSON値。これは、探しているデータ型を含まない行をフィルタリングするのに役立ちます。
  • JSON_KEYS() 関数を使用します。 JSON_KEYS() 関数を使用して、 JSON オブジェクト内のすべてのキーのリスト。これは、動的クエリを生成する場合に役立ちます。

以上がmysqlでjson列をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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