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}
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks waarnaar moet worden gezocht binnen de eerste tekenreeks.
{BOOLEAN}
Een optionele parameter om te bepalen of de controle hoofdlettergevoelig is. Standaard is dit ingesteld op true.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks die met de eerste tekenreeks moet worden vergeleken.

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})
Argument
Beschrijving
{STRING_1}
De tekenreeks die de controle moet uitvoeren.
{STRING_2}
De tekenreeks die met de eerste tekenreeks moet worden vergeleken.

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")
NOTE
Als u regelmatige uitdrukkingsfuncties zoals \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)
NOTE
Als u regelmatige uitdrukkingsfuncties zoals \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.

recommendation-more-help
770bc05d-534a-48a7-9f07-017ec1e14871