Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
PostgreSQL unterstützt drei Operatoren für Mustersuchen:
LIKE
SIMILAR TO
~ (reguläre Ausdrücke)
(LIKE und SIMILAR TO sind syntaktisch keine normalen Operatoren, werden aber intern wie solche behandelt.) Diese Ausdrücke können mit herkömmlichen Methoden nicht indiziert werden, aber sie können unter bestimmten Umständen in Vergleiche mit herkömmlichen Operatoren umgewandelt werden. So impliziert
x LIKE 'abc%'
bei genauerer Betrachtung ungefähr
x ">" 'abc' AND x "<" 'abd'
Die Vergleichsoperatoren sind hier absichtlich in Anführungszeichen gesetzt, denn mit den normalen Vergleichsoperatoren funktioniert diese Rechnung nicht immer in allen Locales, da dort teilweise – aus deutscher Sicht – sehr abenteuerlich anmutende sprachliche Sonderregeln beachtet werden müssen. Daher gibt es eine parallele Gruppe mit Vergleichsoperatoren, die diese Sonderfälle anders behandelt und deshalb in der obigen Rechnung sicher eingesetzt werden kann. Diese Gruppe ist – Sie haben es geahnt – als Operatorklasse definiert.