Zeichenfolgen-Funktionen
Erstellt für:
- Benutzende
Profile Query Language (PQL) bietet Funktionen, die die Interaktion mit Zeichenfolgen vereinfachen. Weitere Informationen zu anderen PQL-Funktionen finden Sie in der Profile Query Language Übersicht.
Ist wie
Mit der Funktion like
wird bestimmt, ob eine Zeichenfolge einem angegebenen Muster als Boolesch entspricht.
Format
{STRING_1} like {STRING_2}
Argument | Beschreibung |
---|---|
{STRING_1} | Die Zeichenfolge, die überprüft werden soll. |
{STRING_2} |
Der Ausdruck, der mit der ersten Zeichenfolge übereinstimmen soll. Es werden zwei Sonderzeichen zum Erstellen eines Ausdrucks unterstützt:
|
Beispiel
Die folgende PQL-Abfrage ruft alle Städte ab, die das Muster „es“ enthalten.
city like "%es%"
Beginnt mit
Mit der Funktion startsWith
wird bestimmt, ob eine Zeichenfolge mit einer angegebenen Unterzeichenfolge als Boolescher Wert beginnt.
Format
{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob der Name der Person mit „Joe“ beginnt.
person.name.startsWith("Joe")
Beginnt nicht mit
Mit der Funktion doesNotStartWith
wird bestimmt, ob eine Zeichenfolge nicht mit einer angegebenen Unterzeichenfolge als Boolescher Wert beginnt.
Format
{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob der Name der Person nicht mit „Joe“ beginnt.
person.name.doesNotStartWith("Joe")
Endet mit
Mit der Funktion endsWith
wird bestimmt, ob eine Zeichenfolge mit einer angegebenen Unterzeichenfolge als Boolescher Wert endet.
Format
{STRING_1}.endsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob die E-Mail-Adresse der Person mit ".com“ endet.
person.emailAddress.endsWith(".com")
Endet nicht mit
Mit der Funktion doesNotEndWith
wird bestimmt, ob eine Zeichenfolge nicht mit einer angegebenen Unterzeichenfolge als Boolescher Wert endet.
Format
{STRING_1}.doesNotEndWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob die E-Mail-Adresse der Person nicht mit ".com“ endet.
person.emailAddress.doesNotEndWith(".com")
Enthält
Mit der Funktion contains
wird bestimmt, ob eine Zeichenfolge eine angegebene Unterzeichenfolge als booleschen Wert enthält.
Format
{STRING_1}.contains({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob die E-Mail-Adresse der Person die Zeichenfolge "2010@gm" enthält.
person.emailAddress.contains("2010@gm")
Enthält nicht
Mit der Funktion doesNotContain
wird bestimmt, ob eine Zeichenfolge eine angegebene Unterzeichenfolge nicht als booleschen Wert enthält.
Format
{STRING_1}.doesNotContain({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob die E-Mail-Adresse der Person die Zeichenfolge "2010@gm" nicht enthält.
person.emailAddress.doesNotContain("2010@gm")
Gleich
Mit der Funktion equals
wird bestimmt, ob eine Zeichenfolge gleich der angegebenen Zeichenfolge als Boolescher Wert ist.
Format
{STRING_1}.equals({STRING_2})
{STRING_1}
{STRING_2}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob der Name der Person „John“ lautet.
person.name.equals("John")
Ungleich
Mit der Funktion notEqualTo
wird bestimmt, ob eine Zeichenfolge nicht gleich der angegebenen Zeichenfolge als boolescher Wert ist.
Format
{STRING_1}.notEqualTo({STRING_2})
{STRING_1}
{STRING_2}
Beispiel
Die folgende PQL-Abfrage bestimmt bei Beachtung der Groß-/Kleinschreibung, ob der Name der Person nicht „John“ lautet.
person.name.notEqualTo("John")
Stimmt überein mit
Mit der Funktion matches
wird bestimmt, ob eine Zeichenfolge mit einem bestimmten regulären Ausdruck übereinstimmt. Weitere Informationen zu Übereinstimmungsmustern regulären Ausdrücken finden Siediesem Dokument als boolescher Wert.
Format
{STRING_1}.matches(STRING_2})
Beispiel
Die folgende PQL-Abfrage bestimmt, ob der Name der Person ohne Unterscheidung der Groß-/Kleinschreibung mit „John“ beginnt.
person.name.matches("(?i)^John")
\w
verwenden, müssen den umgekehrten Schrägstrich auslassen. Anstatt nur \w
zu schreiben, müssen Sie einen zusätzlichen umgekehrten Schrägstrich einfügen und \\w
schreiben.Gruppe regelmäßiger Ausdrücke
Die Funktion regexGroup
wird verwendet, um spezifische Informationen basierend auf dem regulären Ausdruck, der als Zeichenfolge bereitgestellt wird, zu extrahieren.
Format
{STRING}.regexGroup({EXPRESSION})
Beispiel
Die folgende PQL-Abfrage wird verwendet, um den Domain-Namen aus einer E-Mail-Adresse zu extrahieren.
emailAddress.regexGroup("@(\\w+)", 1)
\w
verwenden, müssen den umgekehrten Schrägstrich auslassen. Anstatt nur \w
zu schreiben, müssen Sie einen zusätzlichen umgekehrten Schrägstrich einfügen und \\w
schreiben.Nächste Schritte
Nachdem Sie sich mit Zeichenfolgenfunktionen vertraut gemacht haben, können Sie diese in Ihren PQL-Abfragen verwenden. Weitere Informationen zu anderen PQL-Funktionen finden Sie in Profil Query Language – Übersicht.