Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

REG_MATCH

REG_MATCH

Gibt zurück, ob ein Wert mit dem Muster eines regulären Ausdrucks übereinstimmt. Damit können Sie Datenmuster wie IDs, Telefonnummern oder Postleitzahlen validieren.
Mit REG_REPLACE können Sie ein Zeichenmuster in einem String durch ein anderes Zeichenmuster ersetzen.

Syntax

REG_MATCH(
subject
,
pattern
)
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
subject
Erforderlich
String-Datentyp. Übergibt den Wert, der mit dem regulären Ausdrucksmuster abgeglichen werden soll.
pattern
Erforderlich
String-Datentyp. Das Muster des regulären Ausdrucks, das abgeglichen werden soll. Sie müssen dafür die Perl-kompatible Syntax für reguläre Ausdrücke verwenden. Setzen Sie das Muster zwischen einfache Anführungszeichen. Weitere Informationen hierzu finden Sie unter REG_EXTRACT.

Rückgabewert

TRUE, wenn die Daten mit dem Muster übereinstimmen.
FALSE, wenn die Daten mit dem Muster nicht übereinstimmen.
NULL, wenn die Eingabe ein Nullwert ist oder das Muster NULL ergibt.

Beispiel

Angenommen, Sie verwenden REG_MATCH in einem Ausdruck zum Validieren von Telefonnummern. Der folgende Ausdruck gleicht beispielsweise zehnstellige Telefonnummern mit dem Muster ab und gibt je nach Match einen Booleschen Wert zurück:
REG_MATCH (Phone_Number, '(\d\d\d-\d\d\d-\d\d\d\d)' )
Phone_Number
Return Value
408-555-1212
TRUE
NULL
510-555-1212
TRUE
92 555 51212
FALSE
650-555-1212
TRUE
415-555-1212
TRUE
831 555 12123
FALSE

Tipp

Sie können REG_MATCH auch für folgende Aufgaben einsetzen:
  • Um sicherzugehen, dass ein Wert mit einem Muster übereinstimmt: Dieser Verwendungszweck ähnelt dem der Funktion SQL LIKE.
  • Um sicherzugehen, dass alle Werte Zeichen sind: Dieser Verwendungszweck ähnelt dem der Funktion SQL IS_CHAR.
Um sich zu vergewissern, dass ein Wert mit einem Muster übereinstimmt, verwenden Sie REG_MATCH zusammen mit einem Punkt (.). Ein Punkt findet eine Instanz eines beliebigen Zeichens. Ein Sternchen findet keine oder mehrere Instanzen der Werte, die darauf folgen.
Verwenden Sie beispielsweise den folgenden Ausdruck zum Suchen von Kontonummern, die mit 1835 beginnen:
REG_MATCH(ACCOUNT_NUMBER, ‘1835.*’)
Um sicherzustellen, dass es sich bei Werten um Zeichen handelt, verwenden Sie eine REG_MATCH-Funktion mit „[a-zA-Z]+“. „a-z“ findet alle kleingeschriebenen Zeichen. „A-Z“ findet alle großgeschriebenen Zeichen. Das Pluszeichen (+) gibt an, dass mindestens ein Zeichen vorkommen muss.
Beispiel: Mit dem folgenden Ausdruck überprüfen Sie, ob eine Liste von Nachnamen ausschließlich Zeichen enthält:
REG_MATCH(LAST_NAME, ‘[a-zA-Z]+’)