SQLite JSON1-Beispiel für JSON-Extrakt \ set

9

SQLite hat nun eine experimentelle JSON1-Erweiterung, um mit JSON-Feldern zu arbeiten. Die zu wählenden Funktionen sehen vielversprechend aus, aber ich verstehe nicht, wie sie im Kontext einer Abfrage verwendet werden.

Angenommen, ich habe die folgende Tabelle erstellt:

%Vor%

In der Dokumentation wird gezeigt, wie json_each in einer Abfrage verwendet wird, aber bei allen anderen Funktionen fehlt etwas in der Kontextdokumentation.

Kann jemand mit SQLite Erfahrung ein paar Beispiele für die Verwendung geben:

  • json_extract
  • json_set
Oz123 30.10.2015, 09:16
quelle

1 Antwort

15

Also, hier ist ein erstes Beispiel, wie man json_extract benutzt. Zuerst werden die Daten etwas anders eingefügt:

%Vor%

Nun können wir alle Telefonnummern des Benutzers wie in normal sql auswählen:

%Vor%

Aber was ist, wenn uns die Festnetzanschlüsse egal sind und wir nur Handys wollen?
Geben Sie json_extract :

ein %Vor%

Und so benutzt man json_extract .

Die Verwendung von json_set ist ähnlich. Vorausgesetzt, dass wir das Handy aktualisieren möchten:

%Vor%

Sie können diese Funktionsaufrufe in anderen SQL-Abfragen kombinieren. So können Sie Verwenden Sie SQLite mit strukturierten Daten und mit unstrukturierten Daten in Form von JSON.

So aktualisieren Sie nur das Benutzerhandy:

%Vor%     
Oz123 30.10.2015, 10:15
quelle

Tags und Links