Heim  >  Artikel  >  Datenbank  >  Analyse der in MySQL gespeicherten JSON-Zeichenfolge

Analyse der in MySQL gespeicherten JSON-Zeichenfolge

WBOY
WBOYnach vorne
2023-06-02 19:40:261344Durchsuche

    Vorwort

    JSON kann einen in einem JavaScript-Objekt dargestellten Datensatz in eine Zeichenfolge konvertieren und ihn dann darin verwenden Die Funktion Übergibt diese Zeichenfolge einfach zwischen Diese Zeichenfolge kann Arrays und komplexe Objekte darstellen, nicht nur einfache Listen von Schlüsseln und Werten. Das Speichern von JSON-Zeichenfolgen in MySQL kann die Speicherkomplexität erheblich vereinfachen, und gleichzeitig wird das Lesen der Datenbank das erste Problem lösen, auf das viele Menschen stoßen.

    Beispiel: { „key“: „value“ }

    1. Was ist Json?

    Ein leichtes Datenaustauschformat ist JSON (JavaScript Object Notation). JSON verwendet ein völlig sprachunabhängiges Textformat. Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache. Für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu analysieren und zu generieren.

    2. Verschiedene Situationen

    1. Fuzzy-Abfrage-JSON-Typ-Feld

    Gespeichertes Datenformat (Feldname people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
    # 🎜🎜#Der Code lautet wie folgt (Beispiel):

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

    2. Fragen Sie das JSON-Typfeld genau ab

    Das gespeicherte Datenformat (Feldname people_json): #🎜🎜 #
    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
    # 🎜🎜#Der Code lautet wie folgt (Beispiel):

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

    3. Fuzzy-Abfrage-Feld vom Typ JsonArray

    Gespeichertes Datenformat (Feldname people_json): #🎜 🎜#
    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
    #🎜 🎜#Der Code lautet wie folgt (Beispiel):

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

    4. Fragen Sie das Feld vom Typ JsonArray genau ab

    Gespeichertes Datenformat (Feldname people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
    #🎜🎜 #Der Code lautet wie folgt (Beispiel):

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

    Das obige ist der detaillierte Inhalt vonAnalyse der in MySQL gespeicherten JSON-Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen