Heim > Datenbank > SQL > Beispiele für Methoden für SQL Server zum Parsen/Bearbeiten von Felddaten im Json-Format

Beispiele für Methoden für SQL Server zum Parsen/Bearbeiten von Felddaten im Json-Format

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2022-08-29 12:00:01
nach vorne
5370 Leute haben es durchsucht

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.

Beispiele für Methoden für SQL Server zum Parsen/Bearbeiten von Felddaten im Json-Format

Empfohlene Studie: „SQL-Tutorial

1 JSON-Speicher

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.

2 JSON-Operation

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)
);
Nach dem Login kopieren

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"}');
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
sql
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