[FIXED] Entfernen Sie Parameter aus JSON in SQL Server

Ausgabe

Es gibt eine JSON-Spalte in SQL Server-Tabellen mit Daten wie:

["1","2","3","4"]

und ich möchte “3” oder (“2″,”4”) (zum Beispiel) daraus löschen.

Kann ich es mit Json_Modifyoder irgendetwas anderem machen?

Lösung

JSON-Änderung kann geändert werden, PATHwenn Sie keinen Schlüssel zum Ändern haben und nur eine einfache Liste wie diese, die Sie tun können:

DECLARE @JsonList NVARCHAR(1000) = N'["1","2","3","4"]';
DECLARE @NewList NVARCHAR(1000);

SET @NewList =
(
    SELECT CONCAT('[', STRING_AGG(CONCAT('"', oj.Value, '"'), ','), ']')
    FROM OPENJSON(@JsonList) AS oj
    WHERE oj.Value NOT IN ( 2, 4 )
);

PRINT @NewList


Beantwortet von –
Meyssam Toluie


Antwort geprüft von –
Senaida (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like