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

WBOY
リリース: 2023-06-02 19:40:26
転載
1340 人が閲覧しました

    序文

    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート