Oracle9i nach % suchen

Moien!

Wie kann ich in Oracle per select nach dem Prozentziechen suchen, d. h. nicht als wildcard benutzen

Hab also Datensätze via

abc
%abc
ab%c

und will nur die die Prozentzeichen beinhalten. Goggle bringt da leider nichts nützliches bisher…

Bernd

hi!

select feld from tabelle where instr(feld,’%’) > 0;

hab’s ausprobiert und es funktionert wirklich …

grüße,
tomh

Moien!

Dankää schonmal, aber an das hat ich wirklich nicht gedacht *ggg

Ich bräuchte aber wahrscheinlich trotzdem noch die Möglichkeit einer „normalen“ Abfrage ala

select * from tabelle where feld like ‚a%bcd‘

wo das Prozent als Prozent gehandelt wird…fällt dir da auch noch was aus oder nem anderem???

Bernd

Hallo Bernd!

Wie kann ich in Oracle per select nach dem Prozentziechen
suchen, d. h. nicht als wildcard benutzen

Neben dem INSTR funktioniert auch das hier:

SELECT \* FROM tabelle WHERE spalte LIKE '%\%%' ESCAPE '\';

Gruß,
Martin

Hi,

mir fallen da zwei Lösungen ein:

(1) select feld from tabelle where instr(feld,’%’) > 0 and feld like ‚a%bcd‘

(2) select feld from tabelle where feld like ‚a%bcd‘ escape ‚‘

so etwas wie
select feld from tabelle where feld like ‚a%bcd‘ escape ‚%‘
wäre zwar schön, geht aber nicht …

Grüsse
Clemens

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

manchmal ist man ja sooooo…
Hi!

Dankä für diesen Tip, denn dengleichen hab ich schon zigfach gesehen, nur das ich bisher nach der Escape-Sequence gesucht habe ;o))

Natürlich kam ich nie auf die Idee einfach ESCAPE zu benutzen bis du dies gepostet hast ;o)))

Bernd