470 Stimmen

SQL Server Unterstriche entfernen

Wie entferne ich das Unterstrichzeichen?

Ich schreibe etwas wie die folgende Where-Klausel und möchte in der Lage sein, aktuelle Einträge mit _d am Ende zu finden.

Where Username Like '%_d'

3voto

Das hat bei mir funktioniert, verwenden Sie einfach die Escape-Taste '%\_%'

2voto

wolverine87 Punkte 11

Keiner von diesen arbeitete für mich in SSIS v18.0, so würde ich bis tun etwas wie dieses:

WHERE CHARINDEX('_', thingyoursearching) < 1

wo ich versuche, Zeichenketten mit einem Unterstrich darin zu ignorieren. Wenn Sie Dinge finden wollen, die einen Unterstrich haben, drehen Sie ihn einfach um:

WHERE CHARINDEX('_', thingyoursearching) > 0

2voto

Zosoled Punkte 1

Hinzufügen zu Die Antwort von Gerardo Lima Ich hatte Probleme, als ich versuchte, den Backslash als Escape-Zeichen für die ESCAPE-Klausel zu verwenden. Dies verursachte Probleme:

SELECT * FROM table WHERE email LIKE '%@%\_%' ESCAPE '\'

Das Problem wurde durch den Wechsel zu einem Ausrufezeichen gelöst. Das hat funktioniert:

SELECT * FROM table WHERE email LIKE '%@%!_%' ESCAPE '!'

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