Reeksfuncties
Profile Query Language (PQL) biedt functies om interactie met tekenreeksen eenvoudiger te maken. Meer informatie over andere functies van PQL kan in het Profile Query Language overzichtworden gevonden.
leuk
De functie like
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een opgegeven patroon als een Booleaanse waarde.
Formaat
{STRING_1} like {STRING_2}
{STRING_1}
{STRING_2}
De expressie die moet overeenkomen met de eerste tekenreeks. Er zijn twee ondersteunde speciale tekens voor het maken van een expressie: %
en _
.
%
wordt gebruikt om nul of meer tekens te vertegenwoordigen._
wordt gebruikt om precies één teken te vertegenwoordigen.
Voorbeeld
Met de volgende PQL-query worden alle steden opgehaald die het patroon "es" bevatten.
city like "%es%"
Begint met
De functie startsWith
wordt gebruikt om te bepalen of een tekenreeks begint met een opgegeven subtekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt, met hoofdlettergevoeligheid, of de naam van de persoon begint met "Joe".
person.name.startsWith("Joe")
Begint niet met
De functie doesNotStartWith
wordt gebruikt om te bepalen of een tekenreeks niet begint met een opgegeven subtekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt, met hoofdlettergevoeligheid, of de naam van de persoon niet begint met "Joe".
person.name.doesNotStartWith("Joe")
Eindigt met
De functie endsWith
wordt gebruikt om te bepalen of een tekenreeks eindigt met een opgegeven subtekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.endsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt met hoofdlettergevoeligheid of het e-mailadres van de persoon eindigt op ".com".
person.emailAddress.endsWith(".com")
Eindigt niet met
De functie doesNotEndWith
wordt gebruikt om te bepalen of een tekenreeks niet eindigt met een opgegeven subtekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.doesNotEndWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt met hoofdlettergevoeligheid of het e-mailadres van de persoon niet eindigt met ".com".
person.emailAddress.doesNotEndWith(".com")
Bevat
De functie contains
wordt gebruikt om te bepalen of een tekenreeks een opgegeven subtekenreeks als een booleaanse tekenreeks bevat.
Formaat
{STRING_1}.contains({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt, met hoofdlettergevoeligheid, of het e-mailadres van de persoon de tekenreeks "2010@gm" bevat.
person.emailAddress.contains("2010@gm")
Bevat niet
De functie doesNotContain
wordt gebruikt om te bepalen of een tekenreeks geen opgegeven subtekenreeks als een booleaanse tekenreeks bevat.
Formaat
{STRING_1}.doesNotContain({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende PQL-query bepaalt met hoofdlettergevoeligheid of het e-mailadres van de persoon de tekenreeks "2010@gm" niet bevat.
person.emailAddress.doesNotContain("2010@gm")
Gelijk
De functie equals
wordt gebruikt om te bepalen of een tekenreeks gelijk is aan de opgegeven tekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.equals({STRING_2})
{STRING_1}
{STRING_2}
Voorbeeld
De volgende PQL-query bepaalt, met hoofdlettergevoeligheid, of de naam van de persoon "John" is.
person.name.equals("John")
Niet gelijk aan
De functie notEqualTo
wordt gebruikt om te bepalen of een tekenreeks niet gelijk is aan de opgegeven tekenreeks als een booleaanse tekenreeks.
Formaat
{STRING_1}.notEqualTo({STRING_2})
{STRING_1}
{STRING_2}
Voorbeeld
De volgende PQL-query bepaalt, met hoofdlettergevoeligheid, of de naam van de persoon niet "John" is.
person.name.notEqualTo("John")
Overeenkomsten
De functie matches
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een specifieke reguliere expressie. Gelieve te verwijzen naar dit documentvoor meer informatie over passende patronen in regelmatige uitdrukkingen als boolean.
Formaat
{STRING_1}.matches(STRING_2})
Voorbeeld
De volgende PQL-query bepaalt, zonder onderscheid tussen hoofdletters en kleine letters, of de naam van de persoon begint met "John".
person.name.matches("(?i)^John")
\w
gebruikt, moet u ontsnappen backslash karakter. Dus in plaats van alleen te schrijven \w
moet u een extra backslash en schrijven \\w
opnemen.Groep met reguliere expressies
De functie regexGroup
wordt gebruikt om specifieke informatie te extraheren, op basis van de reguliere expressie die als een tekenreeks wordt opgegeven.
Formaat
{STRING}.regexGroup({EXPRESSION})
Voorbeeld
De volgende PQL-query wordt gebruikt om de domeinnaam uit een e-mailadres te extraheren.
emailAddress.regexGroup("@(\\w+)", 1)
\w
gebruikt, moet u ontsnappen backslash karakter. Dus in plaats van alleen te schrijven \w
moet u een extra backslash en schrijven \\w
opnemen.Volgende stappen
Nu u over koordfuncties hebt geleerd, kunt u hen binnen uw vragen van PQL gebruiken. Voor meer informatie over andere functies van PQL, te lezen gelieve het overzicht van Profile Query Language.