Wie vergleicht man zwei Strings mit einem if in einer gespeicherten Prozedur in SQL Server 2008?

10

Ich möchte so etwas tun:

%Vor%     
Vishal 20.05.2010, 20:29
quelle

4 Antworten

18

Zwei Dinge:

  1. Nur ein (1) Gleichheitszeichen zum Auswerten
  2. Sie brauchen , um eine Länge im VARCHAR anzugeben - der Standardwert ist ein einzelnes Zeichen.

Verwenden:

%Vor%

VARCHAR(10) bedeutet, dass der VARCHAR bis zu 10 Zeichen aufnehmen kann. Weitere Beispiele für das Verhalten -

%Vor%

... gibt "ja" zurück

%Vor%

... gibt "nein" zurück.

    
OMG Ponies 20.05.2010, 20:33
quelle
1

Was Sie wollen, ist eine SQL-Case-Anweisung. Die Form von diesen ist entweder:

%Vor%

oder:

%Vor%

In Ihrem Beispiel möchten Sie:

%Vor%     
John Sinclair 21.05.2010 03:12
quelle
1

Sie können dies auch für eine Übereinstimmungszeichenfolge versuchen.

%Vor%     
Chicks Patel 03.05.2016 06:39
quelle
1
%Vor%     
Andrey 20.05.2010 20:32
quelle