Wählen Sie einen der mehreren Werte aus einem Postgres-Feld aus

8

Ich habe eine Tabelle, die der folgenden ähnelt:

%Vor%

Ich muss die Gewichte für mehrere verschiedene Wörter auf einmal aus der Datenbank ziehen. Ich könnte tun:

%Vor%

Aber es fühlt sich hässlich an und der Code zum Erzeugen der Anfrage ist anstößig. Ich hoffe, dass ich etwas wie (Pseudocode) machen kann:

%Vor%     
Winfield Trail 24.04.2012, 17:01
quelle

3 Antworten

14

Sie beschreiben die Funktionalität der in-Klausel.

select * from word_weight where word in ('a', 'steeple', 'the');

    
Mark Wenzel 24.04.2012, 17:05
quelle
8

Wenn Sie die gesamte Liste in einem einzigen Parameter übergeben möchten, verwenden Sie Array-Datentyp:

%Vor%     
Quassnoi 24.04.2012 17:07
quelle
0

Wenn Sie sich über den Wert nicht sicher sind und nicht sicher sind, ob das Feld eine leere Zeichenfolge oder sogar null ist,

%Vor%

Die obige Abfrage deckt alle Möglichkeiten ab.

    
shubham mishra 16.03.2018 15:39
quelle

Tags und Links