Funzioni stringa
Profile Query Language (PQL) offre funzioni per semplificare l'interazione con le stringhe. Ulteriori informazioni sulle altre funzioni di PQL sono disponibili nella Profile Query Language panoramica.
Simile a
La funzione like
viene utilizzata per determinare se una stringa corrisponde a un modello specificato come booleano.
Formato
{STRING_1} like {STRING_2}
{STRING_1}
{STRING_2}
Espressione da confrontare con la prima stringa. Per la creazione di un'espressione sono supportati due caratteri speciali: %
e _
.
%
viene utilizzato per rappresentare zero o più caratteri._
viene utilizzato per rappresentare esattamente un carattere.
Esempio
La seguente query PQL recupera tutte le città contenenti il pattern "es".
city like "%es%"
Inizia con
La funzione startsWith
viene utilizzata per determinare se una stringa inizia con una sottostringa specificata come booleano.
Formato
{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se il nome della persona inizia con "Joe".
person.name.startsWith("Joe")
Non inizia con
La funzione doesNotStartWith
viene utilizzata per determinare se una stringa non inizia con una sottostringa specificata come booleano.
Formato
{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se il nome della persona non inizia con "Joe".
person.name.doesNotStartWith("Joe")
Termina con
La funzione endsWith
viene utilizzata per determinare se una stringa termina con una sottostringa specificata come booleano.
Formato
{STRING_1}.endsWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se l’indirizzo e-mail della persona termina con ".com".
person.emailAddress.endsWith(".com")
Non termina con
La funzione doesNotEndWith
viene utilizzata per determinare se una stringa non termina con una sottostringa specificata come booleano.
Formato
{STRING_1}.doesNotEndWith({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se l’indirizzo e-mail della persona non termina con ".com".
person.emailAddress.doesNotEndWith(".com")
Contains
La funzione contains
viene utilizzata per determinare se una stringa contiene una sottostringa specificata come booleano.
Formato
{STRING_1}.contains({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se l’indirizzo e-mail della persona contiene la stringa "2010@gm".
person.emailAddress.contains("2010@gm")
Non contiene
La funzione doesNotContain
viene utilizzata per determinare se una stringa non contiene una sottostringa specificata come booleano.
Formato
{STRING_1}.doesNotContain({STRING_2}, {BOOLEAN})
{STRING_1}
{STRING_2}
{BOOLEAN}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se l’indirizzo e-mail della persona non contiene la stringa "2010@gm".
person.emailAddress.doesNotContain("2010@gm")
Uguale a
La funzione equals
viene utilizzata per determinare se una stringa è uguale alla stringa specificata come booleano.
Formato
{STRING_1}.equals({STRING_2})
{STRING_1}
{STRING_2}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se il nome della persona è "John".
person.name.equals("John")
Non uguale a
La funzione notEqualTo
viene utilizzata per determinare se una stringa non è uguale alla stringa specificata come booleano.
Formato
{STRING_1}.notEqualTo({STRING_2})
{STRING_1}
{STRING_2}
Esempio
La seguente query PQL determina, con distinzione tra maiuscole e minuscole, se il nome della persona non è "John".
person.name.notEqualTo("John")
Corrisponde a
La funzione matches
viene utilizzata per determinare se una stringa corrisponde a una specifica espressione regolare. Fare riferimento a questo documento per ulteriori informazioni sui pattern corrispondenti nelle espressioni regolari come booleano.
Formato
{STRING_1}.matches(STRING_2})
Esempio
La seguente query PQL determina, senza distinzione tra maiuscole e minuscole, se il nome della persona inizia con "John".
person.name.matches("(?i)^John")
\w
, devi eliminare il carattere barra rovesciata. Pertanto, invece di scrivere solo \w
, è necessario includere una barra rovesciata e scrivere \\w
.Gruppo di espressioni regolari
La funzione regexGroup
viene utilizzata per estrarre informazioni specifiche, in base all'espressione regolare fornita come stringa.
Formato
{STRING}.regexGroup({EXPRESSION})
Esempio
La seguente query PQL viene utilizzata per estrarre il nome di dominio da un indirizzo e-mail.
emailAddress.regexGroup("@(\\w+)", 1)
\w
, devi eliminare il carattere barra rovesciata. Pertanto, invece di scrivere solo \w
, è necessario includere una barra rovesciata e scrivere \\w
.Passaggi successivi
Ora che hai imparato le funzioni stringa, puoi utilizzarle all’interno delle query PQL. Per ulteriori informazioni su altre funzioni di PQL, leggere la panoramica di Profile Query Language.