Frage

Wie könnte ich in einer Spalte nach einem bestimmten Muster suchen?

Zum Beispiel möchte ich alle Benutzernamen erhalten, die entweder mit Buchstaben A oder B. beginnen

(Übrigens: Das ist markiert oracle, aber es mag auch in anderen RDBMs interessant sein).

War es hilfreich?

Lösung

Ihre Frage erfordert keine regelmäßigen Ausdrücke:

WHERE name LIKE 'A%' OR name LIKE 'B%'

Für Oracle gibt es Regexp_ik; Poststresql gibt es ÄHNLICH ZU; MySQL hat Regexp. Eine Sache, an die man sich erinnern muss, sind jedoch nicht alle regulären Ausdrucksmotoren gleich. Nur weil sie regelmäßige Ausdrücke unterstützen, heißt das nicht, dass sie notwendigerweise die Aussagen von Wortgrenzen, Nicht-Greedy-Quantifikatoren oder negative Behauptungen usw. unterstützen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top