Funzioni Helper

Utilizza le funzioni helper nell’editor di personalizzazione per definire esperienze di contenuto personalizzate con precisione ed efficienza, manipolando i dati, eseguendo calcoli e formattando i contenuti. Esplora e sperimenta queste funzioni, operatori e collaboratori per scoprire come collaborano per aiutarti a creare percorsi personalizzati basati sui dati.

Funzioni di aggregazione

Utilizzare le funzioni di aggregazione per raggruppare più valori in modo da formare un singolo valore di riepilogo. È inoltre possibile utilizzare le funzioni array ed elenco per definire più facilmente le interazioni con array, elenchi e stringhe.

media average

Utilizzare la funzione average per restituire la media aritmetica di tutti i valori selezionati all'interno dell'array.

Sintassi
code language-sql
{%= average(array) %}

Esempio

L'operazione seguente restituisce il prezzo medio di tutti gli ordini.

code language-sql
{%=average(orders.order.price)%}

conteggio count

Utilizzare la funzione count per restituire il numero di elementi all'interno dell'array specificato.

Sintassi
code language-sql
{%= count(array) %}

Esempio

L'operazione seguente restituisce il numero di ordini nell'array.

code language-sql
{%= count(orders) %}

max max

Utilizzare la funzione max per restituire il più grande di tutti i valori selezionati all'interno dell'array.

Sintassi
code language-sql
{%= max(array) %}

Esempio

L'operazione seguente restituisce il prezzo più alto di tutti gli ordini.

code language-sql
{%=max(orders.order.price)%}

min min

Utilizzare la funzione min per restituire il più piccolo di tutti i valori selezionati all'interno dell'array.

Sintassi
code language-sql
{%= min(array) %}

Esempio

L'operazione seguente restituisce il prezzo più basso di tutti gli ordini.

code language-sql
{%=min(orders.order.price) %}

sum sum

Utilizzare la funzione sum per restituire la somma di tutti i valori selezionati all'interno dell'array.

Sintassi
code language-sql
{%= sum(array) %}

Esempio

L'operazione seguente restituisce la somma di tutti i prezzi degli ordini.

code language-sql
 {%=sum(orders.order.price)%}

Funzioni aritmetiche maths

Utilizza le funzioni aritmetiche per eseguire calcoli di base sui valori.

aggiungi add

Utilizzare la funzione + (addizione) per trovare la somma di due espressioni di argomento.

Sintassi
code language-sql
{%= double + double %}

Esempio

L'operazione seguente somma il prezzo di due prodotti diversi.

code language-sql
{%= product1.price + product2.price %}

moltiplicare multiply

Utilizzare la funzione * (moltiplicazione) per trovare il prodotto di due espressioni di argomento.

Sintassi
code language-sql
{%= double * double %}

Esempio

L'operazione seguente individua il prodotto dell'inventario e il prezzo di un prodotto per trovare il valore lordo del prodotto.

code language-sql
{%= product.inventory * product.price %}

sottrarre substract

Utilizzare la funzione - (sottrazione) per trovare la differenza tra due espressioni di argomento.

Sintassi
code language-sql
{%= double - double %}

Esempio

L'operazione seguente rileva la differenza di prezzo tra due prodotti diversi.

code language-sql
{%= product1.price - product2.price %}

dividere divide

Utilizzare la funzione / (divisione) per trovare il quoziente di due espressioni di argomento.

Sintassi
code language-sql
{%= double / double %}

Esempio

L'operazione seguente consente di trovare il quoziente tra il totale dei prodotti venduti e il totale del denaro guadagnato per visualizzare il costo medio per articolo.

code language-sql
{%= totalProduct.price / totalProduct.sold %}

resto remainder

Utilizzare la funzione % (resto) per trovare il resto dopo aver diviso le due espressioni di argomento.

Sintassi
code language-sql
{%= double % double %}

Esempio

L’operazione seguente verifica se l’età della persona è divisibile di cinque.

code language-sql
{%= person.age % 5 = 0 %}

Funzioni array ed elenco arrays

Utilizzare queste funzioni per semplificare l'interazione con array, elenchi e stringhe.

countOnlyNull count-only-null

Utilizzare la funzione countOnlyNull per contare il numero di valori Null in un elenco.

Sintassi
code language-sql
{%= countOnlyNull(array) %}

Esempio

code language-sql
{%= countOnlyNull([4,0,1,6,0,0]) %}

Restituisce 3.

countWithNull count-with-null

Utilizzare la funzione countWithNull per contare tutti gli elementi di un elenco, inclusi i valori Null.

Sintassi
code language-sql
{%= countWithNull(array) %}

Esempio

code language-sql
{%= countOnlyNull([4,0,1,6,0,0]) %}

Restituisce 6.

distinct distinct

Utilizzare la funzione distinct per ottenere valori da un array o da un elenco con valori duplicati rimossi.

Sintassi
code language-sql
{%= distinct(array) %}

Esempio

L'operazione seguente specifica gli utenti che hanno effettuato ordini in più di un negozio.

code language-sql
{%= distinct(person.orders.storeId).count() > 1 %}

distinctCountWithNull distinct-count-with-null

Utilizzare la funzione distinctCountWithNull per contare il numero di valori diversi in un elenco, inclusi i valori Null.

Sintassi
code language-sql
{%= distinctCountWithNull(array) %}

Esempio

code language-sql
{%= distinctCountWithNull([10,2,10,null]) %}

Restituisce 3.

testa head

Utilizzare la funzione head per restituire il primo elemento di un array o di un elenco.

Sintassi
code language-sql
{%= head(array) %}

Esempio

L'operazione seguente restituisce il primo dei primi cinque ordini con il prezzo più alto. Ulteriori informazioni sulla funzione topN sono disponibili nella sezione first n in array.

code language-sql
{%= head(topN(orders,price, 5)) %}

topN first-n

La funzione topN ordina una matrice in ordine decrescente in base all'espressione numerica specificata e restituisce i primi N elementi. Se la dimensione dell'array è inferiore a N, restituisce l'intero array ordinato.

Sintassi
code language-sql
{%= topN(array, value, amount) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{ARRAY} Matrice o elenco da ordinare.
{VALUE} Proprietà utilizzata per ordinare l'array o l'elenco.
{AMOUNT} Numero di elementi da restituire.

Esempio

L'operazione seguente restituisce i primi cinque ordini con il prezzo più basso.

code language-sql
{%= topN(orders,price, 5) %}

in in

Utilizzare la funzione in per determinare se un elemento è membro di un array o di un elenco.

Sintassi
code language-sql
{%= in(value, array) %}

Esempio

L’operazione seguente definisce le persone il cui compleanno cade in marzo, giugno o settembre.

code language-sql
{%= in (person.birthMonth, [3, 6, 9]) %}

include includes

Utilizzare la funzione includes per determinare se un array o un elenco contiene un elemento specifico.

Sintassi
code language-sql
{%= includes(array,item) %}

Esempio

L'operazione seguente definisce le persone il cui colore preferito include il rosso.

code language-sql
{%= includes(person.favoriteColors,"red") %}

interseca intersects

La funzione intersects viene utilizzata per determinare se due array o elenchi hanno almeno un membro comune.

Sintassi
code language-sql
{%= intersects(array1, array2) %}

Esempio

L'operazione seguente definisce le persone i cui colori preferiti includono almeno uno rosso, blu o verde.

code language-sql
{%= intersects(person.favoriteColors,["red", "blue", "green"]) %}

bottomN last-n

La funzione bottomN ordina una matrice in ordine crescente in base all'espressione numerica specificata e restituisce i primi N elementi. Se la dimensione dell'array è inferiore a N, restituisce l'intero array ordinato.

Sintassi
code language-sql
{%= bottomN(array, value, amount) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{ARRAY} Matrice o elenco da ordinare.
{VALUE} Proprietà utilizzata per ordinare l'array o l'elenco.
{AMOUNT} Numero di elementi da restituire.

Esempio

L'operazione seguente restituisce gli ultimi cinque ordini con il prezzo più alto.

code language-sql
{%= bottomN(orders,price, 5) %}

notIn notin

Utilizzare la funzione notIn per determinare se un elemento non è un membro di un array o di un elenco.

NOTE
La funzione notIn also assicura che nessuno dei due valori sia uguale a null. Pertanto, i risultati non sono una negazione esatta della funzione in.
Sintassi
code language-sql
{%= notIn(value, array) %}

Esempio

L’operazione seguente definisce le persone il cui compleanno non è in marzo, giugno o settembre.

code language-sql
{%= notIn(person.birthMonth ,[3, 6, 9]) %}

subsetOf subset

Utilizzare la funzione subsetOf per determinare se un array specifico (array A) è un sottoinsieme di un altro array (array B). In altre parole, che tutti gli elementi nell'array A sono elementi dell'array B.

Sintassi
code language-sql
{%= subsetOf(array1, array2) %}

Esempio

L'operazione seguente definisce le persone che hanno visitato tutte le loro città preferite.

code language-sql
{%= subsetOf(person.favoriteCities,person.visitedCities) %}

supersetOf superset

Utilizzare la funzione supersetOf per determinare se un array specifico (array A) è un superset di un altro array (array B). In altre parole, l’array A contiene tutti gli elementi dell’array B.

Sintassi
code language-sql
{%= supersetOf(array1, array2) %}

Esempio

L’operazione seguente definisce le persone che hanno mangiato sushi e pizza almeno una volta.

code language-sql
{%= supersetOf(person.eatenFoods,["sushi", "pizza"]) %}

Funzioni data e ora date-time

Utilizzare le funzioni di data e ora per eseguire operazioni di data e ora sui valori.

addDays add-days

La funzione addDays regola una data specificata di un numero specificato di giorni, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addDays(date, number) %}

Esempio

  • Input: {%= addDays(stringToDate("2024-11-01T17:19:51Z"),10) %}
  • Output: 2024-11-11T17:19:51Z

addHours add-hours

La funzione addHours regola una data specificata di un numero specificato di ore, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addHours(date, number) %}

Esempio

  • Input: {%= addHours(stringToDate("2024-11-01T17:19:51Z"),1) %}
  • Output: 2024-11-01T18:19:51Z

addMinutes add-minutes

La funzione addMinutes regola una data specificata di un numero specificato di minuti, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addMinutes(date, number) %}

Esempio

  • Input: {%= addMinutes(stringToDate("2024-11-01T17:59:51Z"),10) %}
  • Output: 2024-11-01T18:09:51Z

addMonths add-months

La funzione addMonths regola una data specificata di un numero specificato di mesi, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addMonths(date, number) %}

Esempio

  • Input: {%= addMonths(stringToDate("2024-11-01T17:19:51Z"),2) %}
  • Output: 2025-01-01T17:19:51Z

addSeconds add-seconds

La funzione addSeconds regola una data specificata di un numero specificato di secondi, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addSeconds(date, number) %}

Esempio

  • Input: {%= addSeconds(stringToDate("2024-11-01T17:19:51Z"),10) %}
  • Output: 2024-11-01T17:20:01Z

addYears add-years

La funzione addYears regola una data specificata di un numero specificato di anni, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.

Sintassi
code language-sql
{%= addYears(date, number) %}

Esempio

  • Input: {%= addYears(stringToDate("2024-11-01T17:19:51Z"),2) %}
  • Output: 2026-11-01T17:19:51Z

età age

Utilizzare la funzione age per recuperare l'età da una data specificata.

Sintassi
code language-sql
 {%= age(datetime) %}

ageInDays age-days

La funzione ageInDays calcola il numero di giorni trascorsi tra la data specificata e la data corrente. Utilizza valori negativi per le date future e positivi per le date passate.

Sintassi
code language-sql
{%= ageInDays(date) %}

Esempio

currentDate = 2025-01-07T12:17:10.720122+05:30 (Asia/Calcutta)

  • Input: {%= ageInDays(stringToDate("2025-01-01T17:19:51Z"))%}
  • Output: 5

ageInMonths age-months

La funzione ageInMonths calcola il numero di mesi trascorsi tra la data specificata e la data corrente. Utilizza valori negativi per le date future e positivi per le date passate.

Sintassi
code language-sql
{%= ageInMonths(date) %}

Esempio

currentDate = 2025-01-07T12:22:46.993748+05:30(Asia/Calcutta)

  • Input: {%=ageInMonths(stringToDate("2024-01-01T00:00:00Z"))%}
  • Output: 12

compareDates compare-dates

La funzione compareDates confronta la prima data di input con l'altra. Restituisce 0 se data1 è uguale a data2, -1 se data1 precede data2 e 1 se data1 segue data2.

Sintassi
code language-sql
{%= compareDates(date1, date2) %}

Esempio

  • Input: {%=compareDates(stringToDate("2024-12-02T00:00:00Z"), stringToDate("2024-12-03T00:00:00Z"))%}
  • Output: -1

convertZonedDateTime convert-zoned-date-time

La funzione convertZonedDateTime converte una data/ora in un determinato fuso orario.

Sintassi
code language-sql
{%= convertZonedDateTime(dateTime, timezone) %}

Esempio

  • Input: {%=convertZonedDateTime(stringToDate("2019-02-19T08:09:00Z"), "Asia/Tehran")%}
  • Output: 2019-02-19T11:39+03:30[Asia/Tehran]

currentTimeInMillis current-time

Utilizzare la funzione currentTimeInMillis per recuperare il tempo corrente in millisecondi epoca.

Sintassi
code language-sql
{%= currentTimeInMillis() %}

dateDiff date-diff

Utilizzare la funzione dateDiff per recuperare la differenza tra due date in un numero di giorni.

Sintassi
code language-sql
{%= dateDiff(datetime,datetime) %}

dayOfMonth day-month

dayOfMonth restituisce il numero che rappresenta il giorno del mese.

Sintassi
code language-sql
{%= dayOfMonth(datetime) %}

Esempio

  • Input: {%= dayOfMonth(stringToDate("2024-11-05T17:19:51Z")) %}
  • Output: 5

DayOfWeek day-week

Utilizzare la funzione dayOfWeek per recuperare il giorno della settimana.

Sintassi
code language-sql
{%= dayOfWeek(datetime) %}

dayOfYear day-year

Utilizzare la funzione dayOfYear per recuperare il giorno dell'anno.

Sintassi
code language-sql
{%= dayOfYear(datetime) %}

diffInSeconds diff-seconds

La funzione diffInSeconds restituisce la differenza tra due date in secondi.

Sintassi
code language-sql
{%= diffInSeconds(endDate, startDate) %}

Esempio

  • Input: {%=diffInSeconds(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T17:19:01Z"))%}
  • Output: 50

extractHours extract-hours

La funzione extractHours estrae il componente Ora da un determinato timestamp.

Sintassi
code language-sql
{%= extractHours(date) %}

Esempio

  • Input: {%= extractHours(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 17

extractMinutes extract-minutes

La funzione extractMinutes estrae il componente del minuto da un determinato timestamp.

Sintassi
code language-sql
{%= extractMinutes(date) %}

Esempio

  • Input: {%= extractMinutes(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 19

extractMonths extract-months

La funzione extractMonth estrae il componente mese da un determinato timestamp.

Sintassi
code language-sql
{%= extractMonths(date) %}

Esempio

  • Input: {%=extractMonth(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 11

extractSeconds extract-seconds

La funzione extractSeconds estrae il secondo componente da un determinato timestamp.

Sintassi
code language-sql
{%= extractSeconds(date) %}

Esempio

  • Input: {%=extractSeconds(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 51

formatDate format-date

Utilizzare la funzione formatDate per formattare un valore di data e ora. Il formato deve essere un pattern Java DateTimeFormat valido.

Sintassi
code language-sql
{%= formatDate(datetime, format) %}

Dove la prima stringa è l’attributo data e il secondo valore è il modo in cui desideri che la data venga convertita e visualizzata.

note note
NOTE
Se un modello di data non è valido, la data viene riportata nel formato standard ISO.
Puoi utilizzare le funzioni di formattazione della data Java riepilogate nella documentazione di Oracle

Esempio

L'operazione seguente restituisce la data nel formato seguente: MM/GG/AA.

code language-sql
{%= formatDate(profile.timeSeriesEvents._mobile.hotelBookingDetails.bookingDate, "MM/dd/YY") %}

Caratteri pattern pattern-characters

Alcune lettere di serie possono avere un aspetto simile, ma rappresentano concetti diversi.

Pattern
Significato
Esempio (per 2023-12-31T10:15:30Z)
y
Anno solare (anno standard)
2023
Y
Anno basato sulla settimana (ISO 8601). Può differire nei limiti dell'anno.
2024 (31 dicembre 2023 cade nella prima settimana del 2024)
M
Mese dell'anno (1-12 o testo simile a Jan, January)
12 o Dec
m
Minuto dell'ora (0-59)
15
d
Giorno del mese (1-31)
31
D
Giorno dell’anno (1-366)
365

Formattare la data con il supporto delle impostazioni internazionali format-date-locale

È possibile utilizzare la funzione formatDate per formattare un valore di data e ora nella corrispondente rappresentazione sensibile alla lingua, ad esempio per le impostazioni locali desiderate. Il formato deve essere un pattern Java DateTimeFormat valido.

Sintassi
code language-sql
{%= formatDate(datetime, format, locale) %}

Dove la prima stringa è l’attributo data, il secondo valore corrisponde al modo in cui la data deve essere convertita e visualizzata e il terzo valore rappresenta le impostazioni locali in formato stringa.

note note
NOTE
Se un modello di data non è valido, la data viene riportata nel formato standard ISO.
Puoi utilizzare le funzioni di formattazione della data Java come riepilogato nella documentazione di Oracle.
Puoi utilizzare la formattazione e le impostazioni internazionali valide come riepilogato nella documentazione di Oracle e nelle impostazioni internazionali supportate.

Esempio

L'operazione seguente restituisce la data nel formato seguente: MM/gg/AA e impostazioni internazionali FRANCE.

code language-sql
{%= formatDate(profile.timeSeriesEvents._mobile.hotelBookingDetails.bookingDate, "MM/dd/YY", "fr_FR") %}

getCurrentZonedDateTime get-current-zoned-date-time

La funzione getCurrentZonedDateTime restituisce la data e l'ora correnti con le informazioni sul fuso orario.

Sintassi
code language-sql
{%= getCurrentZonedDateTime() %}

Esempio

  • Input: {%= getCurrentZonedDateTime() %}
  • Output: 2024-12-06T17:22:02.281067+05:30[Asia/Kolkata]

diffInHours hours-difference

La funzione diffInHours restituisce la differenza tra due date in termini di ore.

Sintassi
code language-sql
{%= diffInHours(endDate, startDate) %}

Esempio

  • Input: {%= diffInHours(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T07:19:51Z"))%}
  • Output: 10

diffInMinutes diff-minutes

La funzione diffInMinutes restituisce la differenza tra due date in termini di minuti.

Sintassi
code language-sql
{%= diffInMinutes(endDate, startDate) %}

Esempio

  • Input: {%= diffInMinutes(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T16:19:51Z"))%}
  • Output: 60

diffInMonths months-difference

La funzione diffInMonths restituisce la differenza tra due date in termini di mesi.

Sintassi
code language-sql
{%= diffInMonths(endDate, startDate) %}

Esempio

  • Input: {%=diffInMonths(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-08-01T17:19:51Z"))%}
  • Output: 3

setDays set-days

Utilizzare la funzione setDays per impostare il giorno del mese per la data/ora specificata.

Sintassi
code language-sql
{%= setDays(datetime, day) %}

setHours set-hours

Utilizzare la funzione setHours per impostare l'ora della data/ora.

Sintassi
code language-sql
{%= setHours(datetime, hour) %}

toDateTime string-to-date-time

La funzione toDateTime converte la stringa in data. In caso di input non valido, restituisce la data epoca come output.

Sintassi
code language-sql
{%= toDateTime(string, string) %}

Esempio

  • Input: {%=toDateTime("2024-11-01T17:19:51Z")%}
  • Output: 2024-11-01T17:19:51Z

toUTC to-utc

Utilizzare la funzione toUTC per convertire un datetime in UTC.

Sintassi
code language-sql
{%= toUTC(datetime) %}

truncateToStartOfDay truncate-day

Utilizzare la funzione truncateToStartOfDay per modificare una data/ora specificata impostandola all'inizio del giorno con ora 00:00.

Sintassi
code language-sql
{%= truncateToStartOfDay(date) %}

Esempio

  • Input: {%= truncateToStartOfDay(stringToDate("2024-11-01T17:19:51Z")) %}
  • Output: 2024-11-01T00:00Z

truncateToStartOfQuarter truncate-quarter

Utilizzare la funzione truncateToStartOfQuarter per troncare una data/ora al primo giorno del trimestre (ad esempio 1 gennaio, 1 aprile, 1 luglio, 1 ottobre) alle 00:00.

Sintassi
code language-sql
{%= truncateToStartOfQuarter(dateTime) %}

Esempio

  • Input: {%=truncateToStartOfQuarter(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 2024-10-01T00:00Z

truncateToStartOfWeek truncate-week

La funzione truncateToStartOfWeek modifica una data/ora specificata impostandola all'inizio della settimana (lunedì alle 00:00).

Sintassi
code language-sql
{%= truncateToStartOfWeek(dateTime) %}

Esempio

  • Input: {%= truncateToStartOfWeek(stringToDate("2024-11-19T17:19:51Z"))%} // tuesday
  • Output: 2024-11-18T00:00Z // monday

truncateToStartOfYear truncate-year

Utilizzare la funzione truncateToStartOfYear per modificare una data/ora specificata troncandola al primo giorno dell'anno (1 gennaio) alle 00:00.

Sintassi
code language-sql
{%= truncateToStartOfYear(dateTime) %}

Esempio

  • Input: {%=truncateToStartOfYear(stringToDate("2024-11-01T17:19:51Z"))%}
  • Output: 2024-01-01T00:00Z

weekOfYear week-of-year

Utilizzare la funzione weekOfYear per recuperare la settimana dell'anno.

Sintassi
code language-sql
{%= weekOfYear(datetime) %}

diffInYears diff-years

Utilizzare la funzione diffInYears per restituire la differenza tra due date in termini di anni.

Sintassi
code language-sql
{%= diffInYears(endDate, startDate) %}: int

Esempio

  • Input: {%=diffInYears(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2019-10-01T17:19:51Z"))%}
  • Output: 5

Funzioni dell'operatore operators

Utilizza le funzioni booleane e di confronto per eseguire valutazioni logiche.

e and

La funzione and viene utilizzata per creare una congiunzione logica.

Sintassi
code language-sql
{%= query1 and query2 %}

Esempio

L’operazione seguente restituisce tutte le persone con paese di origine (Francia) e anno di nascita (1985).

code language-sql
{%= profile.homeAddress.country = "France" and profile.person.birthYear = 1985 %}

oppure or

La funzione or viene utilizzata per creare una disgiunzione logica.

Sintassi
code language-sql
{%= query1 or query2 %}

Esempio

L’operazione seguente restituisce tutte le persone con paese di origine (Francia) o anno di nascita (1985).

code language-sql
{%= profile.homeAddress.country = "France" or profile.person.birthYear = 1985 %}

uguale a operator-equals

La funzione = (è uguale a) controlla se un valore o un'espressione è uguale a un altro valore o espressione.

Sintassi
code language-sql
{%= expression = value %}

Esempio

L'operazione seguente verifica se il paese di residenza è la Francia.

code language-sql
{%= profile.homeAddress.country = "France" %}

non uguale notequal

La funzione != (diverso da) controlla se un valore o un'espressione è diverso uguale a un altro valore o espressione.

Sintassi
code language-sql
{%= expression != value %}

Esempio

L'operazione seguente verifica se l'indirizzo del paese di origine non è la Francia.

code language-sql
{%= profile.homeAddress.country != "France" %}

maggiore di greaterthan

Utilizzare la funzione > (maggiore di) per verificare se il primo valore è maggiore del secondo valore.

Sintassi
code language-sql
{%= expression1 > expression2 %}

Esempio

L'operazione seguente definisce le persone nate rigorosamente dopo il 1970.

code language-sql
{%= profile.person.birthYear > 1970 %}

maggiore o uguale a greaterthanorequal

Utilizzare la funzione >= (maggiore o uguale a) per verificare se il primo valore è maggiore o uguale al secondo valore.

Sintassi
code language-sql
{%= expression1 >= expression2 %}

Esempio

L'operazione seguente definisce le persone nate nel 1970 o dopo di esso.

code language-sql
{%= profile.person.birthYear >= 1970 %}

minore di lessthan

Utilizzare la funzione di confronto < (minore di) per verificare se il primo valore è minore del secondo valore.

Sintassi
code language-sql
{%= expression1 < expression2 %}

Esempio

L'operazione seguente definisce le persone nate prima del 2000.

code language-sql
{%= profile.person.birthYear < 2000 %}

minore o uguale a lessthanorequal

Utilizzare la funzione di confronto <= (minore o uguale a) per verificare se il primo valore è minore o uguale al secondo valore.

Sintassi
code language-sql
{%= expression1 <= expression2 %}

Esempio

L'operazione seguente definisce le persone nate nel 2000 o prima.

code language-sql
{%= profile.person.birthYear <= 2000 %}

Funzioni dinamiche dynamic-helpers

Utilizza le funzioni di assistenza dinamica per utilizzare valutazioni condizionali, iterazioni e assegnazioni di variabili per la personalizzazione dinamica.

Valore di fallback predefinito default-value

L'helper Default Fallback Value viene utilizzato per restituire un valore di fallback predefinito se un attributo è vuoto o nullo. Questo meccanismo funziona per gli attributi del profilo e gli eventi di Percorso.

Sintassi
code language-sql
Hello {%=profile.personalEmail.name.firstName ?: "there" %}!

In questo esempio, il valore there viene visualizzato se l'attributo firstName di questo profilo è vuoto o nullo.

if (condizioni) if-function

L'helper if viene utilizzato per definire un blocco condizionale.
Se la valutazione dell’espressione restituisce true, il blocco viene renderizzato, altrimenti viene saltato.

Sintassi
code language-sql
{%#if contains(account.accountOrganization.primaryEmailDomain, ".edu")%}
<a href="https://www.adobe.com/academia">Check out this link</a>

Dopo l'helper if, è possibile immettere un'istruzione else per specificare un blocco di codice da eseguire, se la stessa condizione è false.
L'istruzione elseif specifica una nuova condizione da verificare se la prima istruzione restituisce false.

Formato

code language-sql
{
    {
        {%#if condition1%} element_1
        {%else if condition2%} element_2
        {%else%} default_element
        {%/if%}
    }
}

salvo unless

Utilizzare l'helper unless per definire un blocco condizionale. In opposizione all'helper if, se la valutazione dell'espressione restituisce false, viene eseguito il rendering del blocco.

Sintassi
code language-sql
{%#unless unlessCondition%} element_1 {%else%} default_element {%/unless%}

Esempio

Esegui il rendering di alcuni contenuti in base all’estensione dell’indirizzo e-mail:

code language-sql
{%#unless endsWith(account.accountOrganization.primaryEmailDomain}, ".edu")%}
Some Normal Content
{%else%}
Some edu specific content
{%/unless%}

ogni each

Utilizza l'helper each per eseguire l'iterazione su un array.

La struttura helper è {{#each ArrayName}} YourContent {{/each}}

È possibile utilizzare la parola chiave this all'interno del blocco per fare riferimento ai singoli elementi dell'array. Utilizzare {{@index}} per eseguire il rendering dell'indice dell'elemento dell'array.

Sintassi
code language-sql
{{#each profile.productsInCart}}
    <li>{{this.name}}</li>
{{/each}}

Esempio

code language-sql
{{#each profile.homeAddress.city}}
  {{@index}} : {{this}}<br>
{{/each}}

Esempio

Esegui il rendering di un elenco di prodotti che questo utente ha nel carrello:

code language-sql
{{#each profile.products as |product|}}
    <li>{{product.productName}} {{product.productRating}}</li>
{{/each}}

con with

Utilizza l'helper with per modificare il token di valutazione della parte modello.

Sintassi
code language-sql
{{#with profile.person.name}}
{{this.firstName}} {{this.lastName}}
{{/with}}

L'helper with è utile anche per definire una variabile di collegamento.

Esempio

Utilizza with per l'alias di nomi di variabili lunghi a nomi più brevi:

code language-sql
{{#with profile.person.name as |name|}}
 Hi {{name.firstName}} {{name.lastName}}!
 Checkout our trending products for today!
{{/with}}

let let

La funzione let consente di archiviare un'espressione come variabile da utilizzare successivamente in una query.

Sintassi
code language-sql
{% let variable = expression %} {{variable}}

Esempio

L'esempio seguente consente di calcolare la somma totale dei prezzi dei prodotti nel carrello con prezzi compresi tra 100 e 1000.

code language-sql
{% let sum = 0%}
    {{#each profile.productsInCart as |p|}}
        {%#if p.price>100 and p.price<1000%}
            {%let sum = sum + p.price %}
        {%/if%}
    {{/each}}
{{sum}}

Metadati di esecuzione execution-metadata

AVAILABILITY
Questa funzionalità è a disponibilità limitata. Per ottenere l’accesso, contatta il tuo rappresentante Adobe.

Utilizzare executionMetadata per acquisire e archiviare coppie chiave-valore personalizzate in modo dinamico nel contesto di esecuzione del messaggio.

Con questa funzione, puoi aggiungere informazioni contestuali a qualsiasi azione nativa delle campagne o dei percorsi. Utilizzalo per esportare i dati contestuali di consegna in tempo reale verso sistemi esterni per vari scopi, come tracciamento, analisi, personalizzazione ed elaborazione a valle.

NOTE
Le azioni personalizzate non supportano la funzione executionMetadata.

Ad esempio, puoi utilizzare l'helper executionMetadata per aggiungere un ID specifico a ciascuna consegna inviata a ciascun profilo. Queste informazioni vengono generate durante il runtime e i metadati di esecuzione arricchiti possono quindi essere esportati per la riconciliazione a valle con una piattaforma di reporting esterna.

Sintassi
code language-none
{{executionMetadata key="your_key" value="your_value"}}

In questa sintassi, key fa riferimento al nome dei metadati e value sono i metadati da mantenere.

Come funziona

Seleziona qualsiasi elemento dal contenuto del canale all'interno di una campagna o di un percorso e, utilizzando l'editor di personalizzazione, aggiungi l'helper executionMetadata a questo elemento.

note note
NOTE
La funzione executionMetadata non è visibile quando viene visualizzato il contenuto stesso.

In fase di esecuzione, il valore dei metadati viene aggiunto al set di dati Message Feedback Event esistente con la seguente aggiunta di schema:

code language-none
"_experience": {
  "customerJourneyManagement": {
    "messageExecution": {
      "metadata": {
        "your_key": "your_value"
      }
    }
  }
}
note important
IMPORTANT
Esiste un limite massimo di 2 kb per le coppie chiave-valore per azione. Se viene superato il limite di 2 KB, il messaggio viene comunque recapitato, ma è possibile troncare qualsiasi coppia di valori chiave.

Esempio

code language-none
{{executionMetadata key="firstName" value=profile.person.name.firstName}}

In questo esempio, supponendo profile.person.name.firstName = "Alex", l'entità risultante è:

code language-none
{
  "key": "firstName",
  "value": "Alex"
}

Funzioni di mappatura maps

Utilizza le funzioni mappa nella personalizzazione per semplificare l’interazione con le mappe.

get get

Utilizzare la funzione get per recuperare il valore di una mappa per una determinata chiave.

Sintassi
code language-sql
{%= get(map, string) %}

Esempio

L'operazione seguente ottiene il valore della mappa di identità per la chiave example@example.com.

code language-sql
{%= get(identityMap,"example@example.com") %}

tasti keys

Utilizzare la funzione keys per recuperare tutte le chiavi per una determinata mappa.

Sintassi
code language-sql
{%= keys(map) %}

Esempio

L'operazione seguente recupera tutte le chiavi per la mappa identityMap.

code language-sql
{%= keys(identityMap) %}

valori values

La funzione values viene utilizzata per recuperare tutti i valori di una determinata mappa.

Sintassi
code language-sql
{%= values(map) %}

Esempio

L'operazione seguente recupera tutti i valori per la mappa identityMap.

code language-sql
{%= values(identityMap) %}

Funzioni matematiche math

Scopri come utilizzare le funzioni matematiche nell’editor di personalizzazione.

assoluto absolute

Utilizzare la funzione absolute per convertire un numero nel relativo valore assoluto.

Sintassi
code language-sql
{%= absolute(int) %}: int

formatNumber format-number

Utilizzare la funzione formatNumber per formattare qualsiasi numero nella relativa rappresentazione sensibile alla lingua.

Accetta un numero e una stringa che rappresenta la lingua e restituisce una stringa formattata del numero nella lingua desiderata.

Sintassi
code language-sql
{%= formatNumber(number/double,string) %}: string

Puoi utilizzare la formattazione e le impostazioni internazionali valide come riepilogato nella documentazione di Oracle e nelle impostazioni internazionali supportate

Esempio

Questa query restituisce una stringa formattata in arabo corrispondente a 123456,789 come numero di input.

code language-sql
{%= formatNumber(123456.789, "ar_EG") %}

random random

Utilizzare la funzione random per restituire un valore casuale compreso tra 0 e 1.

Sintassi
code language-sql
{%= random() %}: double

roundDown round-down

Utilizzare la funzione roundDown per arrotondare un numero per difetto.

Sintassi
code language-sql
{%= roundDown(double) %}: double

roundUp round-up

Utilizzare la funzione roundUp per arrotondare un numero per eccesso.

Sintassi
code language-sql
{%= roundUp(double) %}: double

toHexString to-hex-string

La funzione toHexString converte qualsiasi numero nella relativa stringa esadecimale.

Sintassi
code language-sql
{%= toHexString(number) %}: string

Esempio

Questa query restituisce il valore esadecimale 158 come 9e.

code language-sql
{%= toHexString(158) %}

toInt to-int

Utilizzare la funzione toInt per convertire i tipi (number, double, integer, long, float, short, byte, boolean, string) in un numero intero.

Sintassi
code language-sql
{%= toInt(<valueToConvert>) %}: integer

Esempio

Questa query restituisce il valore intero 42,6 come 42.

code language-sql
{%= toInt(42.6) %}: integer

toPercentage to-percentage

Utilizzare la funzione toPercentage per convertire un numero in percentuale.

Sintassi
code language-sql
{%= toPercentage(double) %}: string

toPrecision to-precision

Utilizzare la funzione toPrecision per convertire un numero con la precisione richiesta.

Sintassi
code language-sql
{%= toPrecision(double,int) %}: string

toString to-string

La funzione toString converte qualsiasi numero nella relativa rappresentazione di stringa.

Sintassi
code language-sql
{%= toString(string) %}: string

Esempio

Questa query restituisce "12".

code language-sql
{%= toString(12) %}

Funzioni oggetto objects

Funzioni oggetto per eseguire query sulle proprietà o sugli attributi dell'oggetto.

isNull isNull

La funzione isNull determina se un riferimento a un oggetto non esiste.

Sintassi
code language-sql
{%= isNull(object) %}

Esempio

L'operazione seguente verifica se l'indirizzo dell'abitazione della persona non esiste.

code language-sql
{%= isNull(person.homeAddress) %}

isNotNull isNotNull

La funzione isNotNull determina se esiste un riferimento a un oggetto.

Sintassi
code language-sql
{%= isNotNull(object) %}

Esempio

L'operazione seguente verifica se l'indirizzo dell'abitazione della persona esiste.

code language-sql
{%= isNotNull(person.homeAddress) %}

Funzioni stringa string-functions

Scopri come utilizzare le funzioni stringa nell’editor di personalizzazione.

CamelCase camelCase

La funzione camelCase utilizza l'iniziale maiuscola di ogni parola di una stringa.

Sintassi
code language-sql
{%= camelCase(string)%}

Esempio

La funzione seguente maiuscola la prima lettera di una parola nell’indirizzo stradale del profilo.

code language-sql
{%= camelCase(profile.homeAddress.street) %}

charCodeAt char-code-at

La funzione charCodeAt restituisce il valore ASCII di un carattere, come la funzione charCodeAt in JavaScript. Come argomenti di input sono necessari una stringa e un numero intero (che definisce la posizione di un carattere) e viene restituito il valore ASCII corrispondente.

Sintassi
code language-sql
{%= charCodeAt(string,int) %}: int

Esempio

La funzione seguente restituisce il valore ASCII o (111).

code language-sql
{%= charCodeAt("some", 1)%}

concatena concate

La funzione concat combina due stringhe in una.

Sintassi
code language-sql
{%= concat(string,string) %}

Esempio

La funzione seguente combina la città del profilo e il paese in una singola stringa.

code language-sql
{%= concat(profile.homeAddress.city,profile.homeAddress.country) %}

contiene contains

Utilizzare la funzione contains per determinare se una stringa contiene una sottostringa specificata.

Sintassi
code language-sql
{%= contains(STRING_1, STRING_2, CASE_SENSITIVE) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
STRING_1 Stringa su cui eseguire il controllo.
STRING_2 Stringa da cercare nella prima stringa.
CASE_SENSITIVE Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false.

Esempi

  • La funzione seguente controlla se il nome del profilo contiene la lettera A (in maiuscolo o minuscolo). In caso contrario, restituisce true. In caso contrario, restituisce false.

    code language-sql
    {%= contains(profile.person.name.firstName, "A", false) %}
    
  • La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail della persona contiene la stringa 2010@gm.

    code language-sql
    {%= contains(profile.person.emailAddress,"2010@gm") %}
    

doesNotContain doesNotContain

Utilizzare la funzione doesNotContain per determinare se una stringa non contiene una sottostringa specificata.

Sintassi
code language-sql
{%= doesNotContain(STRING_1, STRING_2, CASE_SENSITIVE)%}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
STRING_1 Stringa su cui eseguire il controllo.
STRING_2 Stringa da cercare nella prima stringa.
CASE_SENSITIVE Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail della persona non contiene la stringa 2010@gm.

code language-sql
{%= doesNotContain(profile.person.emailAddress,"2010@gm")%}

doesNotEndWith doesNotEndWith

Utilizzare la funzione doesNotEndWith per determinare se una stringa non termina con una sottostringa specificata.

Sintassi
code language-sql
{%= doesNotEndWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nella prima stringa.
{CASE_SENSITIVE} Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail dell'utente non termina con .com.

code language-sql
doesNotEndWith(person.emailAddress,".com")

doesNotStartWith doesNotStartWith

Utilizzare la funzione doesNotStartWith per determinare se una stringa non inizia con una sottostringa specificata.

Sintassi
code language-sql
{%= doesNotStartWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nella prima stringa.
{CASE_SENSITIVE} Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona non inizia con Joe.

code language-sql
{%= doesNotStartWith(person.name,"Joe")%}

encode64 encode64

Utilizzare la funzione encode64 per codificare una stringa per conservare le informazioni personali (PI), ad esempio da includere in un URL.

Sintassi
code language-sql
{%= encode64(string) %}

endsWith endsWith

Utilizzare la funzione endsWith per determinare se una stringa termina con una sottostringa specificata.

Sintassi
code language-sql
{%= endsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nella prima stringa.
{CASE_SENSITIVE} Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail dell'utente termina con .com.

code language-sql
{%= endsWith(person.emailAddress,".com") %}

uguale a equals

Utilizzare la funzione equals per determinare se una stringa è uguale alla stringa specificata, con distinzione tra maiuscole e minuscole.

Sintassi
code language-sql
{%= equals(STRING_1, STRING_2) %}
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da confrontare con la prima stringa.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona è John.

code language-sql
{%=equals(profile.person.name,"John") %}

equalsIgnoreCase equalsIgnoreCase

Utilizzare la funzione equalsIgnoreCase per determinare se una stringa è uguale alla stringa specificata, senza distinzione tra maiuscole e minuscole.

Sintassi
code language-sql
{%= equalsIgnoreCase(STRING_1, STRING_2) %}
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da confrontare con la prima stringa.

Esempio

La query seguente determina se il nome della persona è John senza distinzione tra maiuscole e minuscole.

code language-sql
{%= equalsIgnoreCase(profile.person.name,"John") %}

extractEmailDomain extractEmailDomain

Utilizzare la funzione extractEmailDomain per estrarre il dominio di un indirizzo e-mail.

Sintassi
code language-sql
{%= extractEmailDomain(string) %}

Esempio

La query seguente estrae il dominio e-mail dell’indirizzo e-mail personale.

code language-sql
{%= extractEmailDomain(profile.personalEmail.address) %}

formatCurrency format-currency

Utilizzare la funzione formatCurrency per convertire qualsiasi numero nella corrispondente rappresentazione della valuta sensibile alla lingua a seconda delle impostazioni locali passate come stringa nel secondo argomento.

Sintassi
code language-sql
{%= formatCurrency(number/double,string) %}: string

Esempio

Questa query restituisce £ 56,00

code language-sql
{%= formatCurrency(56L,"en_GB") %}

getUrlHost get-url-host

Utilizzare la funzione getUrlHost per recuperare il nome host di un URL.

Sintassi
code language-sql
{%= getUrlHost(string) %}: string

Esempio

code language-sql
{%= getUrlHost("https://www.myurl.com/contact") %}

Restituisce "www.myurl.com"

getUrlPath get-url-path

Utilizzare la funzione getUrlPath per recuperare il percorso dopo il nome di dominio di un URL.

Sintassi
code language-sql
{%= getUrlPath(string) %}: string

Esempio

code language-sql
{%= getUrlPath("https://www.myurl.com/contact.html") %}

Restituisce "/contact.html"

getUrlProtocol get-url-protocol

Utilizzare la funzione getUrlProtocol per recuperare il protocollo di un URL.

Sintassi
code language-sql
{%= getUrlProtocol(string) %}: string

Esempio

code language-sql
{%= getUrlProtocol("https://www.myurl.com/contact.html") %}

Restituisce "http"

indexOf index-of

Utilizzare la funzione indexOf per restituire la posizione della prima occorrenza del secondo parametro nel primo argomento. Restituisce -1 se non viene trovata alcuna corrispondenza.

Sintassi
code language-sql
{%= indexOf(STRING_1, STRING_2) %}: integer
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nel primo parametro

Esempio

code language-sql
{%= indexOf("hello world","world" ) %}

Restituisce 6.

IsEmpty isEmpty

Utilizzare la funzione isEmpty per determinare se una stringa è vuota.

Sintassi
code language-sql
{%= isEmpty(string) %}

Esempio

La funzione seguente restituisce "true" se il numero di telefono cellulare del profilo è vuoto. Altrimenti restituisce false.

code language-sql
{%= isEmpty(profile.mobilePhone.number) %}

isNotEmpty is-not-empty

Utilizzare la funzione isNotEmpty per determinare se una stringa non è vuota.

Sintassi
code language-sql
{= isNotEmpty(string) %}: boolean

Esempio

La funzione seguente restituisce "true" se il numero di telefono cellulare del profilo non è vuoto. Altrimenti restituisce false.

code language-sql
{%= isNotEmpty(profile.mobilePhone.number) %}

lastIndexOf last-index-of

Utilizzare la funzione lastIndexOf per restituire la posizione (nel primo argomento) dell'ultima occorrenza del secondo parametro. Restituisce -1 se non viene trovata alcuna corrispondenza.

Sintassi
code language-sql
{= lastIndexOf(STRING_1, STRING_2) %}: integer
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nel primo parametro

Esempio

code language-sql
{%= lastIndexOf("hello world","o" ) %}

Restituisce 7.

leftTrim leftTrim

Utilizzare la funzione leftTrim per rimuovere gli spazi dall'inizio di una stringa.

Sintassi
code language-sql
{%= leftTrim(string) %}

length length

Utilizzare la funzione length per ottenere il numero di caratteri in una stringa o in un'espressione.

Sintassi
code language-sql
{%= length(string) %}

Esempio

La funzione seguente restituisce la lunghezza del nome della città del profilo.

code language-sql
{%= length(profile.homeAddress.city) %}

mi piace like

Utilizzare la funzione like per determinare se una stringa corrisponde a uno schema specificato.

Sintassi
code language-sql
{%= like(STRING_1, STRING_2) %}
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{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 query seguente recupera tutte le città in cui vivono i profili contenenti il pattern es.

code language-sql
{%= like(profile.homeAddress.city, "%es%")%}

lowerCase lower

Utilizzare la funzione lowerCase per convertire una stringa in lettere minuscole.

Sintassi
code language-sql
{%= lowerCase(string) %}

Esempio

Questa funzione converte il nome del profilo in lettere minuscole.

code language-sql
{%= lowerCase(profile.person.name.firstName) %}

matches matches

Utilizzare la funzione matches per determinare se una stringa corrisponde a una specifica espressione regolare. Per ulteriori informazioni sui pattern corrispondenti nelle espressioni regolari, consulta la documentazione di Oracle.

Sintassi
code language-sql
{%= matches(STRING_1, STRING_2) %}

Esempio

La query seguente determina, senza distinzione tra maiuscole e minuscole, se il nome della persona inizia con John.

code language-sql
{%= matches(person.name.,"(?i)^John") %}

maschera mask

Utilizzare la funzione mask per sostituire una parte di stringa con caratteri "X".

Sintassi
code language-sql
{%= mask(string,integer,integer) %}

Esempio

La query seguente sostituisce la stringa "123456789" con caratteri "X", ad eccezione del primo e dell’ultimo secondo carattere.

code language-sql
{%= mask("123456789",1,2) %}

La query restituisce 1XXXXXX89.

md5 md5

Utilizzare la funzione md5 per calcolare e restituire l'hash MD5 di una stringa.

Sintassi
code language-sql
{%= md5(string) %}: string

Esempio

code language-sql
{%= md5("hello world") %}

Restituisce "5eb63bbbe01eeed093cb22bb8f5acdc3"

notEqualTo notEqualTo

Utilizzare la funzione notEqualTo per determinare se una stringa non è uguale alla stringa specificata.

Sintassi
code language-sql
{%= notEqualTo(STRING_1, STRING_2) %}
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da confrontare con la prima stringa.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona non è John.

code language-sql
{%= notEqualTo(profile.person.name,"John") %}

notEqualWithIgnoreCase not-equal-with-ignore-case

Utilizzare la funzione notEqualWithIgnoreCase per confrontare due stringhe ignorando la distinzione tra maiuscole e minuscole.

Sintassi
code language-sql
{= notEqualWithIgnoreCase(STRING_1,STRING_2) %}: boolean
table 0-row-2 1-row-2 2-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da confrontare con la prima stringa.

Esempio

La query seguente determina se il nome della persona non è john, senza distinzione tra maiuscole e minuscole.

code language-sql
{%= notEqualTo(profile.person.name,"john") %}

regexGroup regexGroup

Utilizza la funzione regexGroup per estrarre informazioni specifiche, in base all'espressione regolare fornita.

Sintassi
code language-sql
{%= regexGroup(STRING, EXPRESSION, GROUP) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING} Stringa su cui eseguire il controllo.
{EXPRESSION} Espressione regolare da confrontare con la prima stringa.
{GROUP} Gruppo di espressioni con cui confrontare.

Esempio

La query seguente estrae il nome di dominio da un indirizzo e-mail.

code language-sql
{%= regexGroup(emailAddress,"@(\\w+)", 1) %}

replace replace

Utilizzare la funzione replace per sostituire una determinata sottostringa in una stringa con un'altra sottostringa.

Sintassi
code language-sql
{%= replace(STRING_1,STRING_2,STRING_3) %}:string
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING_1} Stringa in cui deve essere sostituita la sottostringa.
{STRING_2} Sottostringa da sostituire.
{STRING_3} La sottostringa di sostituzione.

Esempio

code language-sql
{%= replace("Hello John, here is your monthly newsletter!","John","Mark") %}

Restituisce Hello Mark, here is your monthly newsletter!

replaceAll replaceAll

Utilizzare la funzione replaceAll per sostituire tutte le sottostringhe di un testo che corrisponde all'espressione regex con la stringa di sostituzione letterale specificata. Regex gestisce in modo speciale \ e + e tutte le espressioni regex seguono la strategia di escape di PQL. La sostituzione procede dall'inizio della stringa alla fine, ad esempio sostituendo aa con b nella stringa aaa si ottiene ba anziché ab.

Sintassi
code language-sql
{%= replaceAll(string,string,string) %}
note note
NOTE
Se l'espressione utilizzata come secondo argomento è un carattere regex speciale, utilizzare una doppia barra rovesciata (//). I caratteri regex speciali sono: [., +, *, ?, ^, $, (, ), [,], {, }, |, .]
Ulteriori informazioni sono disponibili nella documentazione di Oracle.

rightTrim rightTrim

La funzione rightTrim rimuove gli spazi dalla fine di una stringa.

Sintassi
code language-sql
{%= rightTrim(string) %}

sha256 sha256

La funzione sha256 calcola e restituisce l'hash sha256 di una stringa.

Sintassi
code language-sql
{%= sha256(string) %} : string

Esempio

code language-sql
{%= sha256("Eliechxh")%}

Restituisce 0b0b207880b999adaad6231026abf87caa30760b6f326b21727b61139332257d

split split

Utilizzare la funzione split per dividere una stringa per un determinato carattere.

Sintassi
code language-sql
{%= split(string,string) %}

startsWith startsWith

Utilizzare la funzione startsWith per determinare se una stringa inizia con una sottostringa specificata.

Sintassi
code language-sql
{%= startsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
table 0-row-2 1-row-2 2-row-2 3-row-2
Argomento Descrizione
{STRING_1} Stringa su cui eseguire il controllo.
{STRING_2} Stringa da cercare nella prima stringa.
{CASE_SENSITIVE} Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Per impostazione predefinita, è impostato su true.

Esempio

La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona inizia con Joe.

code language-sql
{%= startsWith(person.name,"Joe") %}

stringToDate string-to-date

La funzione stringToDate converte un valore stringa in un valore data-ora. Sono necessari due argomenti: la rappresentazione in forma di stringa di una data/ora e la rappresentazione in forma di stringa del formattatore.

Sintassi
code language-sql
{= stringToDate("date-time value","formatter" %}

Esempio

code language-sql
{= stringToDate("2023-01-10 23:13:26", "yyyy-MM-dd HH:mm:ss") %}

string_to_intero string-to-integer

Utilizzare la funzione string_to_integer per convertire un valore stringa in un valore intero.

Sintassi
code language-sql
{= string_to_integer(string) %}: int

stringToNumber string-to-number

Utilizzare la funzione stringToNumber per convertire una stringa in numero. In caso di input non valido, restituisce la stessa stringa come output.

Sintassi
code language-sql
{%= stringToNumber(string) %}: double

substr sub-string

Utilizzare la funzione substr per restituire la sottostringa dell'espressione stringa tra l'indice iniziale e l'indice finale.

Sintassi
code language-sql
{= substr(string, integer, integer) %}: string

titleCase titleCase

Utilizzare la funzione titleCase per rendere maiuscole le prime lettere di ogni parola di una stringa.

Sintassi
code language-sql
{%= titleCase(string) %}

Esempio

Se la persona vive a Washington High Street, questa funzione restituisce Washington High Street.

code language-sql
{%= titleCase(profile.person.location.Street) %}

toBool to-bool

Utilizzare la funzione toBool per convertire un valore di argomento in un valore booleano, a seconda del tipo.

Sintassi
code language-sql
{= toBool(string) %}: boolean

toDateTime to-date-time

Utilizzare la funzione toDateTime per convertire la stringa in data. In caso di input non valido, restituisce la data epoca come output.

Sintassi
code language-sql
{%= toDateTime(string, string) %}: date-time

toDateTimeOnly to-date-time-only

Utilizzare la funzione toDateTimeOnly per convertire un valore di argomento in un valore solo di data e ora. In caso di input non valido, restituisce la data epoca come output. Questa funzione accetta tipi di campo stringa, data, long e integer.

Sintassi
code language-sql
{%= toDateTimeOnly(string/date/long/int) %}: date-time

trim trim

La funzione trim rimuove tutti gli spazi dall'inizio e dalla fine di una stringa.

Sintassi
code language-sql
{%= trim(string) %}

upperCase upper

La funzione upperCase converte una stringa in lettere maiuscole.

Sintassi
code language-sql
{%= upperCase(string) %}

Esempio

Questa funzione converte il cognome del profilo in lettere maiuscole.

code language-sql
{%= upperCase(profile.person.name.lastName) %}

urlDecode url-decode

Utilizzare la funzione urlDecode per decodificare una stringa con codifica URL.

Sintassi
code language-sql
{%= urlDecode(string) %}: string

urlEncode url-encode

Utilizzare la funzione urlEncode per codificare una stringa come URL.

Sintassi
code language-sql
{%= urlEncode(string) %}: string
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0