Heim > Datenbank > MySQL-Tutorial > Hauptteil

So verwenden Sie JSON in MySQL

PHPz
Freigeben: 2023-05-30 09:46:05
nach vorne
2450 Leute haben es durchsucht

Der Datentyp des MySQL-Felds unterstützt das JSON-Format und kann JSON-Arrays und JSON-Objekte direkt speichern.

1. Es gibt zwei Möglichkeiten, JSON-Daten einzufügen.

1. Fügen Sie sie in Form von normalen Zeichenfolgen ein.

2. Verwenden Sie integrierte Funktionen (JSON_OBJECT und JSON_ARRAY), um JSON-Daten zu erstellen Fügen Sie es ein

2. Fragen Sie JSON ab. Die Daten des Felds in

1 und JSON_EXTRACT(Spalte, „Pfad“), um auf die spezifischen Daten des angegebenen Felds zuzugreifen. (*Beachten Sie, dass der Pfad in einfache Anführungszeichen gesetzt werden muss)

wobei Spalte den Spaltennamen des abzufragenden Datenfelds darstellt.
Pfad ist der Zugriffspfad auf JSON-Daten und das Pfadformat ist $.path oder $[; idx].

$.path wird für JSON-Objekttypdaten verwendet;
$[idx] wird für JSON-Arraytypdaten verwendet;
$path ist der Zugriffsfeldschlüssel enthält Leerzeichen, müssen Sie in doppelte Anführungszeichen setzen, z. B. $. „Spitzname“ (*Beachten Sie, dass chinesische Feldnamen ebenfalls in doppelte Anführungszeichen gesetzt werden müssen)
[idx] ist der Index des Arrays.

2,

werden entfernt und die Escape-Zeichen werden ebenfalls entfernt. -> 和JSON_EXTRACT查询到的字段字符串类型还会有个双引号,还需要做一层处理,可以使用 ->>和JSON_UNQUOTE

JSON_UNQUOTE(JSON_EXTRACT(column, path)) entspricht Column->>path

3. Es gibt zwei Möglichkeiten der mehrstufigen Abfrage:

① Column -> '$.key.childKey' Path Punktnummer-Verbindungsmethode für den Zugriff auf Teilmengenfelder

② JSON_EXTRACT(JSON_EXTRACT(column, path), path) JSON_EXTRACT-Verschachtelungsmethode

③column->'$[*].key' Sie können alle Schlüssel des JSON-Arrays abfragen und zurückgeben das Array

3. Bedingte Suche nach JSON-Feldern

wobei Column-> Fuzzy-Abfrage für JsonArray-Felder

wobei Column- >'$ [*].key' wie '%value%'

3. Genaue Abfrage für Felder vom Typ JsonArray

wobei JSON_CONTAINS(column,JSON_OBJECT('key', "value"))

4. Ebenenbeziehungen, Fuzzy-Abfrage für alle

where Column->'$**.key' wie '%value%'

IV JSON-Feldaktualisierungsvorgang 1. Feld aktualisieren

JSON_SET(column, path, val[, path, val] ..) Aktualisieren oder einfügen

JSON_REPLACE(column, path, val[, path, val] ...) Nur aktualisieren

2. val] .. .) Durch das Einfügen neuer Felder werden die vorhandenen nicht geändert

3. Felder löschen

JSON_REMOVE(column, path[, path] ...) Felder löschen

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

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage