Ich benutze eine Postgres-Datenbank und ich versuche, den neuen JSONB-Typ zu verwenden. Ich habe eine Tabelle employees
mit einer Spalte namens previous_companies
benannt, die folgenden JSON-Daten enthält:Postgres JSONB eine Auswahl aus einem Array von Daten
[{"company":"Facebook", "link": "www.facebook.com"}, {"company":"Google", "link": "www.google.com"}, {"company":"Some Face", "link": "www.someface.com"}]
Ich versuche, alle Mitarbeiter auszuwählen, die bestimmte Zeichenfolge für das Feld „Firma“ haben, zum Beispiel:
- Wenn ich alle Mitarbeiter wollen, die auf einer Firma gearbeitet, die „Gesicht“ auf seinen Namen hat, würde ich habe:
[{"company":"Facebook", "link": "www.facebook.com"}, {"company":"Some Face", "link": "www.someface.com"}]
konnte ich eine Abfrage für die EXACT Zeichenfolge tun, wie folgt aus:
SELECT * FROM employees WHERE previous_companies @> '[{"company":"Facebook"}]'
aber es gibt diese: [{"company":"Facebook", "link": "www.facebook.com"}]
Wie Sie sehen dies nicht für unvollständige Strings Abfragen unterstützt.
Danke!