3 Stimmen

Wie verwendet man eine LIKE-Anweisung innerhalb einer IF-Anweisung?

Ich muss in der Lage sein zu prüfen, ob eine Variable eine bestimmte Textzeichenfolge enthält. Hier ist, was ich jetzt habe:

--This sample always goes to the ELSE block.
IF( @name LIKE '%John%' )
BEGIN
    --do one thing
END
ELSE
BEGIN
    --do the other thing
END

2voto

Jeremy Punkte 4708

Keine Ahnung...funktioniert bei mir

declare @name varchar(45)

set @name = 'johnson'

IF( @name LIKE '%John%' )
BEGIN
    print 'like'
END
ELSE
BEGIN
    print 'dislike'
END

1voto

AdaTheDev Punkte 135097

Die Syntax ist in Ordnung. Wenn es bei Ihnen nicht funktioniert, könnte es an der Sortierung Ihrer Datenbank liegen.

Wenn Sie die Groß- und Kleinschreibung beachten, wird es NICHT übereinstimmen, wenn die Groß- und Kleinschreibung nicht übereinstimmt. z.B.. Wenn @name 'Etwas, das John gesagt hat' ist, dann wird ein LIKE, das nach "John" sucht, keine Übereinstimmung finden und daher zum ELSE gehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X