Dieser Artikel vermittelt Ihnen relevantes Wissen über SQL-Server. Er stellt hauptsächlich vor, dass SQL SERVER keine eigene Parsing-JSON-Funktion hat. Hier ist eine Einführung in SQL Server-Analyse/ Ich hoffe, dass es für alle hilfreich ist, wenn es um relevante Informationen zu Operationsfelddaten im Json-Format geht.
Empfohlene Studie: „SQL-Tutorial“
Um JSON in SQL Server zu speichern, müssen Sie den String-Typ für die Speicherung verwenden. Verwenden Sie im Allgemeinen nvarchar() oder varchar() für die Speicherung, nicht Text verwenden Wenn Text zur Speicherung verwendet wird, wird die JSON-Funktion nicht unterstützt.
führt hauptsächlich 5 Funktionen ein:
(1) openJson: Json-String öffnen
(2) IsJson: Bestimmen, ob ein String im zulässigen Json-Format vorliegt. Gibt 1 zurück, wenn ja, 0, wenn nein, und null, wenn null.
(3) Json_Value: Wert aus Json-String extrahieren.
(4) Json_Query: Objekte oder Arrays aus Json-Strings extrahieren.
(5) Json_Modify: Aktualisieren Sie den Attributwert im Json-String und geben Sie den aktualisierten Json-String zurück.
Erstellen Sie eine neue wm_json_demo-Tabelle:
CREATE TABLE demo_plus.dbo.wm_json_demo ( id int IDENTITY(1,1) NOT NULL, json_detail varchar(max) NOT NULL, CONSTRAINT PK_wm_json_demo PRIMARY KEY (id) );
Im Folgenden wird wm_json_demo als Beispiel verwendet, um die oben genannten fünf Funktionen im Zusammenhang mit JSON-Operationen zu demonstrieren.
INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":3,"value1":10,"value2":[{"vv21":13,"vv22":103}],"value3":null}'); INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":4,"value1":15,"value2":[{"vv21":13,"vv22":103}],"value3":"10"}'); INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":7,"value1":20,"value2":[{"vv21":13,"vv22":103}],"value3":"15"}');
IsJson: Bestimmen Sie, ob eine Zeichenfolge in einem zulässigen JSON-Format vorliegt. Gibt 1 zurück, wenn ja, 0, wenn nein, und null, wenn null.
SELECT IsJson(json_detail) as IsJson from demo_plus.dbo.wm_json_demo
Json_Value: Wert aus Json-Feld extrahieren
Verwendung: Json_Value (cloumn_name,’$.json_field_name’) aus Tabelle
Json_Query: Objekt oder Array aus Json-String extrahieren.
Verwendung: Json_Query (cloumn_name,’$.json_field_name’) aus der Tabelle
SELECT JSON_VALUE(json_detail,'$.key') as 'key', JSON_VALUE(json_detail,'$.value1') as value1, JSON_value(json_detail,'$.value2') as value2, JSON_QUERY(json_detail,'$.value2') as value2_query, JSON_VALUE(json_detail,'$.value3') as value3 from demo_plus.dbo.wm_json_demo;
Json_Modify: Aktualisieren Sie den Attributwert im Json-String und geben Sie den aktualisierten Json-String zurück.
JSON_MODIFY(column_name, ‚$.json_field‘, ‚change_info‘);
SELECT JSON_MODIFY(json_detail, '$.value1', 11) as json_detail from demo_plus.dbo.wm_json_demo where JSON_VALUE(json_detail, '$.key')= 7;
Empfohlenes Lernen: „SQL-Tutorial“
Das obige ist der detaillierte Inhalt vonBeispiele für Methoden für SQL Server zum Parsen/Bearbeiten von Felddaten im Json-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!