ホームページ >データベース >mysql チュートリアル >Mysqlに保存されたJSON文字列の解析

Mysqlに保存されたJSON文字列の解析

WBOY
WBOY転載
2023-06-02 19:40:261373ブラウズ

    序文

    JSON は、JavaScript オブジェクトで表されるデータのセットを文字列に変換でき、この文字は関数間で簡単に渡すことができます。または、Web クライアントから非同期アプリケーションのサーバー側プログラムに文字列を渡します。この文字列は、キーと値の単純なリストだけでなく、配列や複雑なオブジェクトを表すことができます。Mysql に Json 文字列を保存すると、ストレージの複雑さが大幅に簡素化され、同時に、データベースの読み取りによって、多くの人が遭遇する最初の問題が解決されます。

    例: { "key": "value" }

    1. Json とは何ですか?

    軽量のデータ交換形式は JSON (JavaScript Object Notation) です。 JSON は完全に言語に依存しないテキスト形式を使用するため、これらの特性により、JSON は理想的なデータ交換言語となります。人間にとっては読み書きが簡単で、機械にとっては解析と生成が簡単です。

    2. さまざまな状況

    1. ファジー クエリ json タイプ フィールド

    保存されるデータ形式 (フィールド名 people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    コードは次のとおりです(例):

    select * from table_name  where people_json->'$.name' like '%zhang%'

    2. json 型フィールド

    (フィールド名 people_json) に格納されているデータ形式を正確にクエリします:

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    コードは次のとおりです (例):

    select * from table_name  where people_json-> '$.age' = 13

    3. ファジィクエリ JsonArray 型フィールド

    格納データ形式(フィールド名 people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    コードは以下のとおりです(例):

    select * from table_name  where people_json->'$[*].name' like '%zhang%'

    4. 正確なクエリ JsonArray Type フィールド

    格納データ形式 (フィールド名 people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    コードは次のとおりです (例):

    select * from table_name  where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))

    以上がMysqlに保存されたJSON文字列の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。