Anmelden

View Full Version : SQL: Suchen des Sonderzeichens %



ZakOyten
18-04-06, 16:58
Hallo,

wie kann ich denn in SQL nach dem Sonderzeichen % in einem Textfeld suchen?


Der nachfolgende Befehl soll bei Standard-SQL funktionieren, klappt aber bei der iSeries nicht.

Select * from datei where feldinhalt like '%[%]%'

Danke für eure Hilfe!

B.Hauser
18-04-06, 18:43
Hallo,

Prozent und Underlerline werden als Platzhalter verwendet. Um innerhalb eines Strings nach Prozent oder Underline zu suchen, muss dem Prozent oder Underline ein Platzhalter vorangestellt werden. Als Platzhalter ist jedes beliebige Zeichen zugelassen. Der Platzhalter selber muss über ESCAPE definiert werden.

Im folgenden Beispiel wird nach '100%' gesucht. (Das Ausrufezeichen wird als Platzhalter dem %-Zeichen vorangestellt)


Select MyField
from MyTSchema/MyTable
where MyField like '%100!%%' escape '!'


Wie kommst Du eigentlich darauf, dass [%] Standard-SQL ist?
z.B. Oracle, SQLServer und MySQL unterstützen die gleiche Syntax mit ESCAPE.

Birgitta

ZakOyten
19-04-06, 11:49
Besten Dank für die Antwort. Funktioniert bestens.:)