Anmelden

View Full Version : Unterstrich in SQL



Matthias182
16-12-08, 11:20
Hallo Leute,

ich versuche gerade Objekte zu finden, die im Namen einen Unterstrich enthalten.

Ich habe dazu DSPOBJD für alle Objekte in eine Outfile gestellt und wollte diese nun per SQl abfragen.

Nun ist mit aufgefallen, dass

WHERE Feld LIKE '%_%' alle Objekte findet. Der Unterstrich schien also wohl auch als Wildcard gesehen zu werden.

Gibt es eine Möglichkeit dies zu umgehen?


Danke und Gruß
Matthias

Fuerchau
16-12-08, 11:34
Dafür gibts die ESCAPE-Klausel:

like '%/_%' escape '/'

(müsste so klappen).

Matthias182
16-12-08, 11:47
super, das funktioniert.

Vielen Dank.


Gruß
Matthias

B.Hauser
16-12-08, 12:10
Alternativ kann man aber auch die Skalare Funktion POSSTR verwenden:


Select * From MyTable
Where Posstr(MyFld, '_') > 0;

Birgitta