Heim >Datenbank >MySQL-Tutorial >So verwenden Sie JSON in MySQL

So verwenden Sie JSON in MySQL

PHPz
PHPznach vorne
2023-05-30 09:46:052500Durchsuche

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!

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