Ich habe ein Feld in einer PostgreSQL-Datenbank mit einem JSONB-Typ im Format ["tag1","tag2"]
und ich versuche, eine Suche zu implementieren, die Ergebnisse für eine prädiktive Dropdown (dh wenn ein Benutzer "t "und die Spalte existiert oben beide Tags zurückgegeben werdenAbfrage mit like auf JSONB Feld
Vorschläge, wie dies zu tun
ich die Abfrage unten versucht, aber es funktioniert nicht.?
SELECT table.tags::JSONB from table where table.tags::TEXT like 't%';
Was "funktioniert" nicht darüber? Was ist dein erwartetes Ergebnis? – Nicarus
Es gibt keine Ergebnisse zurück, obwohl Tags vorhanden sind, die mit der Abfrage übereinstimmen sollten. Ich bemerke, dass die Abfrage weg ist. Ich versuche, sie zu modifizieren, basierend auf der Antwort hier http://stackoverflow.com/questions/34596716/using-like-operator-for-array-of-objects-inside-jsonb -field-in-postgresql, aber weil die Jsonb-Struktur in der verknüpften Frage so unterschiedlich ist, kann ich nicht herausfinden, wie ich sie an meine Struktur anpassen kann – thurmc
Werfen Sie einen Blick auf 'json_array_elements_text'. https://www.postgresql.org/docs/current/static/functions-json.html – Nicarus