Reeksfuncties
Profile Query Language (PQL) biedt functies om interactie met tekenreeksen eenvoudiger te maken. Meer informatie over andere PQL-functies vindt u in de Profile Query Language overzicht.
leuk
De like
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een opgegeven patroon.
Indeling
{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%"
Starts with (Begint met)
De startsWith
wordt gebruikt om te bepalen of een tekenreeks begint met een opgegeven subtekenreeks.
Indeling
{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende vraag PQL bepaalt, met case gevoeligheid, als de naam van de persoon met "Joe"begint.
person.name.startsWith("Joe")
Begint niet met
De doesNotStartWith
wordt gebruikt om te bepalen of een tekenreeks niet begint met een opgegeven subtekenreeks.
Indeling
{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Voorbeeld
De volgende vraag PQL bepaalt, met case gevoeligheid, als de naam van de persoon niet met "Joe"begint.
person.name.doesNotStartWith("Joe")
Ends with (Eindigt met)
De endsWith
wordt gebruikt om te bepalen of een tekenreeks eindigt met een opgegeven subtekenreeks.
Indeling
{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 met ".com".
person.emailAddress.endsWith(".com")
Eindigt niet met
De doesNotEndWith
wordt gebruikt om te bepalen of een tekenreeks niet eindigt met een opgegeven subtekenreeks.
Indeling
{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 contains
wordt gebruikt om te bepalen of een tekenreeks een opgegeven subtekenreeks bevat.
Indeling
{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 doesNotContain
wordt gebruikt om te bepalen of een tekenreeks geen opgegeven subtekenreeks bevat.
Indeling
{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")
Equals (Is gelijk aan)
De equals
wordt gebruikt om te bepalen of een tekenreeks gelijk is aan de opgegeven tekenreeks.
Indeling
{STRING_1}.equals({STRING_2})
{STRING_1}
{STRING_2}
Voorbeeld
De volgende vraag PQL bepaalt, met gevalgevoeligheid, als de naam van de persoon "John"is.
person.name.equals("John")
Niet gelijk aan
De notEqualTo
wordt gebruikt om te bepalen of een tekenreeks niet gelijk is aan de opgegeven tekenreeks.
Indeling
{STRING_1}.notEqualTo({STRING_2})
{STRING_1}
{STRING_2}
Voorbeeld
De volgende vraag PQL bepaalt, met case gevoeligheid, als de naam van de persoon niet "John" is.
person.name.notEqualTo("John")
Overeenkomsten
De matches
wordt gebruikt om te bepalen of een tekenreeks overeenkomt met een specifieke reguliere expressie. Zie dit document voor meer informatie over overeenkomende patronen in reguliere expressies.
Indeling
{STRING_1}.matches(STRING_2})
Voorbeeld
De volgende vraag PQL bepaalt, zonder case sensitive te zijn, als de naam van de persoon met "John"begint.
person.name.matches("(?i)^John")
\w
, u moet escape the backslash character. Dus in plaats van alleen maar te schrijven \w
, moet u een extra backslash en schrijven opnemen \\w
.Groep met reguliere expressies
De regexGroup
Deze functie wordt gebruikt om specifieke informatie te extraheren op basis van de reguliere expressie die wordt gegeven.
Indeling
{STRING}.regexGroup({EXPRESSION})
Voorbeeld
De volgende PQL-query wordt gebruikt om de domeinnaam uit een e-mailadres te extraheren.
emailAddress.regexGroup("@(\\w+)", 1)
\w
, u moet escape the backslash character. Dus in plaats van alleen maar te schrijven \w
, moet u een extra backslash en schrijven opnemen \\w
.Volgende stappen
Nu u over koordfuncties hebt geleerd, kunt u hen binnen uw vragen gebruiken PQL. Voor meer informatie over andere PQL functies, gelieve te lezen Overzicht van taal voor profielquery.