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
Also, hier ist ein erstes Beispiel, wie man json_extract
benutzt. Zuerst werden die Daten etwas anders eingefügt:
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
:
Und so benutzt man json_extract
.
Die Verwendung von json_set
ist ähnlich. Vorausgesetzt, dass wir das Handy aktualisieren möchten:
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%Tags und Links sqlite json sqlite3 sqlite-json1