Reguläre Ausdrücke im Jitterbit App Builder
Übersicht
Ein regulärer Ausdruck ist eine Notation oder genauer gesagt eine Folge von Symbolen und Zeichen, die eine Zeichenfolge oder ein Muster ausdrücken. Sie werden im Allgemeinen im Business-SQL-Bereich von verwendet App Builder um Benutzereingaben zu validieren oder ein bestimmtes Muster in einem großen Textstück einzugrenzen/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%'
, aber Sie können 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, die eine Kombination aus A oder B als erstem Zeichen, C oder D als zweitem Zeichen, beliebigen alphanumerischen Zeichen in den nächsten beiden Zeichen und allem anderen am Ende aufweisen.
Dieselbe Reg Ex-Struktur gilt für Zahlen. Wenn Sie nach einem Wertebereich filtern, beispielsweise 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 Zeichenfolgenfelder, 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]'
Nachfolgend sehen Sie ein Beispiel ähnlich dem obigen Beispiel, wobei in diesem Fall der Ausdruck überprüft, ob 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 nächste Zeichen 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.
Hinweis
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 eine MENGE anderer leistungsstarker Tools innerhalb von regulären Ausdrücken, die mit verwendet werden können App Builder- die in diesem Artikel erwähnten sind einige der am häufigsten verwendeten. Hier ist ein Tutorial-Link, wenn Sie mehr erfahren möchten: https://www.mssqltips.com/sqlservertutorial/9108/precise-alphabetic-filtering-with-regular-expressions-for-tsql/