Mustervergleich mit Like-Klausel

Ich bin versucht, verwenden Sie eine LIKE-Klausel in einer SQL-Anweisung entsprechen einem bestimmten Muster innerhalb von Oracle.

Ich würde gerne etwas tun, als solche:

LIKE '[A-Z][A-Z][1-4]%'

..aber ich kann nicht einen regex verwenden, denn dies ist auf Oracle9i (regex Unterstützung kam 10g).

Ich bin versucht zu entsprechen, etwas, das zwei Zeichen vor, dann eine Zahl zwischen 1 und 4 und, dass alles, was darüber hinausgeht. Ich habe versucht, aber es scheint nicht zu funktionieren. Der einzige Weg, ich in der Lage gewesen, um es zu arbeiten ist, indem Sie:

WHERE ...
LIKE '%1__' OR 
LIKE '%2__' OR 
LIKE '%3__' OR 
LIKE '%4__'

Ich bin nicht sicher, ob das so, wie ich möchte, es zu tun möglich ist, oder der richtige Weg, wie ich habe nie versucht Muster mit der LIKE-Klausel.

Jede Hilfe Sie ihm geben könnte wäre sehr dankbar.

InformationsquelleAutor | 2009-09-30

Schreibe einen Kommentar