Heim  >  Artikel  >  Datenbank  >  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

WBOY
WBOYnach vorne
2022-08-29 12:00:015119Durchsuche

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)
);

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!

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