Reguläre Ausdrücke im Jitterbit App Builder
Übersicht
Ein regulärer Ausdruck ist eine Notation, genauer gesagt eine Folge von Symbolen und Zeichen, die eine Zeichenfolge oder ein Muster ausdrücken. Reguläre Ausdrücke werden im Allgemeinen im Business-SQL-Bereich des App Builder verwendet, um Benutzereingaben zu validieren oder ein bestimmtes Muster in einem langen Text einzugrenzen bzw. zu finden.
Immer wenn LIKE in einer Where-Klausel mit einem Platzhalter (%
), verwenden Sie reguläre Ausdrücke. Sie kennen vielleicht die Anweisung WHERE MyField LIKE 'ABCD%'
, Sie können aber auch Klammern verwenden, um nach einem Bereich zu suchen WHERE MyField LIKE '[A-B][CD][A-Z][A-Z]%'
Dadurch werden alle Datensätze zurückgegeben, deren erstes Zeichen A oder B, das zweite Zeichen C oder D, die nächsten beiden Zeichen beliebige Buchstaben und am Ende beliebige andere Zeichen enthält.
Dieselbe RegEx-Struktur gilt auch für Zahlen. Wenn Sie nach einem Wertebereich filtern, z. B. 900–919, können Sie filtern: WHERE MyField IN ('900', '901', '902'... etc)
aber es ist sauberer zu verwenden WHERE MyField LIKE '9[0-1][0-9]'
(hier geht es um String-Felder, nicht um Zahlen). Sie können Telefonnummern finden, die dem Muster entsprechen WHERE MyField LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
Das folgende Beispiel ähnelt dem obigen. In diesem Fall prüft der Ausdruck, ob die Datensätze in „FieldValue“ die Zeichenfolgen 900S, 901S, 902S, ..., 919S enthalten.
Sie können auch die ^
Zeichen, das in der Zeichenfolge NICHT darstellt WHERE MyField LIKE '[^0-9]%'
Dadurch werden Datensätze zurückgegeben, deren erstes Zeichen nicht numerisch ist und auf das ein beliebiges Zeichen folgt. WHERE MyField LIKE '[A-Z][^A-Z]'
Gibt Datensätze mit zwei Zeichen zurück, wobei das erste alphabetisch und das zweite nicht alphabetisch ist.
Notiz
App Builder unterstützt das Zeichen '+' nicht bei der Verwendung LIKE
für Regex. Wenn Sie dieses Zeichen verwenden möchten, können Sie dies mit dem Regex-Validierungs Plugin tun.
Es gibt unzählige weitere leistungsstarke Tools für reguläre Ausdrücke, die mit dem App Builder verwendet werden können. Die in diesem Artikel erwähnten Tools sind einige der am häufigsten verwendeten. Hier ist ein Tutorial-Link, falls Sie mehr erfahren möchten: https://www.mssqltips.com/sqlservertutorial/9108/precise-alphabetic-filtering-with-regular-expressions-for-tsql/