Wählen Sie das Ergebnis eines Vergleichs in der SQL-Anweisung aus

8

Wie würde ich Folgendes erreichen:

%Vor%

, so dass es die folgenden Ergebnisse ergeben würde:

%Vor%

Ich verwende SQL Server, aber ein Cross-DBMS-Beispiel wäre gut.

    
Steve Whitfield 17.03.2011, 11:50
quelle

3 Antworten

13

Angenommen, dies ist ein SQL-Server, können Sie CASE verwenden.

%Vor%

An der Stelle der Bedingung können Sie auch eine beliebige Variable oder beliebige Spaltenwerte verwenden. Grundsätzlich ein Ausdruck.

    
Sachin Shanbhag 17.03.2011, 11:55
quelle
0

Nun, in Oracle könntest du so etwas wie

machen %Vor%

Beachten Sie, dass Oracle keinen BOOLEAN-Typ in der Datenbank hat (im Gegensatz zu PL / SQL, das BOOLEAN hat), so dass die Case-Ausdrücke Zeichenketten zurückgeben.

Teilen und genießen.

    
Bob Jarvis 17.03.2011 11:54
quelle
0

Verwenden Sie eine case-Anweisung:

%Vor%

Je nach Bedarf können Sie die Werte fest codieren, oder Sie können etwas Ähnliches tun, wenn Sie die Werte ändern möchten. Sie können die case-Anweisung auch in eine Spalte zusammenfassen oder sie ausschließen, um auch weniger als oder gleichartige Vergleiche durchzuführen.

    
Thyamine 17.03.2011 11:57
quelle

Tags und Links