Operatori logici e funzioni

Operatore/funzioneDescrizione
! o notNon logico
<Minore di
<=Minore o uguale a
=Uguale a
>Maggiore di
>=Maggiore o uguale a
^OR esclusivo bit per bit
|bit per bit o
~bit per bit non
arrays_overlapRestituisce gli elementi comuni
assert_trueAsserisce se l’espressione è true
ifSe l'espressione restituisce true, restituisce la seconda espressione. In caso contrario, restituisce la terza espressione.
ifnullSe l'espressione è null, restituisce la seconda espressione. In caso contrario, restituisce la prima espressione.
inRestituisce true se la prima espressione si trova in una qualsiasi delle espressioni successive.
isnanRestituisce true se il valore non è un numero
isnotnullRestituisce true se il valore non è null
isnullRestituisce true se il valore è null
nanvlRestituisce la prima espressione se non è un numero, in caso contrario restituisce la seconda espressione
orOR logico
whenQuando può essere utilizzato per creare condizioni di ramo da confrontare
xpath_booleanRestituisce true se l'espressione XPath restituisce true o se viene trovato un nodo corrispondente

Funzioni data/ora

FunzioneDescrizione
add_monthsAggiungi mesi alla data
date_addAggiungi giorni alla data
date_formatModifica formato data
date_subSottrai giorni dalla data
date_truncRestituisce la data troncata nell'unità specificata
datediffRestituisce la differenza tra le date in giorni
day, dayofmonthRestituisce il giorno del mese
dayofweekRestituisce il giorno della settimana (1-7)
dayofyearRestituisce il giorno dell’anno
from_unixtimeRestituisce la data in ora UNIX®
from_utc_timestampRestituisce la data in ora UTC
hourRestituisce l’ora dell’input
last_dayRestituisce l’ultimo giorno del mese a cui appartiene la data
minuteRestituisce il minuto dell’input
monthRestituisce il mese dell’input
months_betweenNumero di mesi tra
next_dayRestituisce il primo giorno successivo all’input
quarterRestituisce il trimestre dell'input
secondRestituisce il secondo della stringa
to_dateConverte la stringa in una data. Nota: la stringa deve essere nel formato yyyy-mm-ddTHH24:MM:SS.
to_timestampConverte la stringa in una marca temporale. Nota: la stringa deve essere nel formato yyyy-mm-ddTHH24:MM:SS.
to_unix_timestampConverte la stringa in una marca temporale UNIX®
to_utc_timestampConverte la stringa in una marca temporale UTC
truncTronca la data
unix_timestampRestituisce la marca temporale UNIX®
weekdayGiorno della settimana (0-6)
weekofyearRestituisce la settimana dell’anno per una data specificata
yearRestituisce l’anno della stringa

Array

FunzioneDescrizione
arrayCrea un array con gli elementi dati
array_containsControlla se l’array contiene il valore
array_distinctRimuove i valori duplicati dall’array
array_exceptRestituisce una matrice degli elementi nella prima matrice, ma non nella seconda
array_intersectRestituisce l'intersezione dei due array
array_joinUnisce due array
array_maxRestituisce il valore massimo della matrice
array_minRestituisce il valore minimo della matrice
array_positionRestituisce la posizione in base 1 dell'elemento
array_removeRimuove tutti gli elementi uguali all'elemento
array_repeatCrea una matrice contenente il valore di ore conteggiate
array_sortOrdina l’array
array_unionUnisce l'array senza duplicati
arrays_zipCombina i valori di determinate matrici con i valori della raccolta originale in un determinato indice
cardinalityRestituisce la dimensione dell’array
element_atRestituisce l’elemento nella posizione
explodeSepara gli elementi dell’array in più righe, escluso il valore null
explode_outerSepara gli elementi dell’array in più righe, incluso null
find_in_setRestituisce la posizione basata su 1 della matrice
flattenAppiattisce un array di array
inlineSepara la matrice di strutture in una tabella, escludendo null
inline_outerSepara la matrice di strutture in una tabella, incluso null
posexplodeSeparare gli elementi di un array in più righe con posizioni, escluso il valore null
reverseInverti elementi dell’array
shuffleRestituisce una permutazione casuale dell’array
sliceSottoimposta un array
sort_arrayOrdinare un array, in base all’ordine
zip_withUnisce i due array in un unico array, prima di applicare una funzione

Funzioni di colata del tipo di dati

FunzioneDescrizione
bigintCambia il tipo di dati in bigint
binaryCambia il tipo di dati in binario
booleanModificare il tipo di dati in booleano
typeModifica il tipo di dati nel tipo specificato
dateModifica il tipo di dati in data
decimalCambia il tipo di dati in decimale
doubleModifica il tipo di dati in doppio
floatCambia il tipo di dati in virgola mobile
intCambia il tipo di dati in int
smallintCambia il tipo di dati in smallint
str_to_mapCreare una mappa da una stringa
stringCambia il tipo di dati in stringa
structCreare una struttura
tinyintCambia il tipo di dati in tinyint

Funzioni di conversione e formattazione

FunzioneDescrizione
asciiRestituisce il valore numerico (ASCII)
base64Modificare l'argomento in una stringa base64
binCambia l'argomento in un valore binario
bit_lengthRestituisce la lunghezza del bit
char, chrRestituisce il carattere ASCII
char_length, character_lengthRestituisce la lunghezza della stringa
crc32Restituisce il valore del controllo di ridondanza ciclica
degreesConverti radianti in gradi
format_numberModificare il formato del numero
from_json, get_json_objectOttieni dati da JSON
hashRestituisce il valore hash
hexConvertire l'argomento in un valore esadecimale
initcapModifica la stringa in modo che sia maiuscola/minuscola
lcase, lowerCambia la stringa in minuscolo.
lpadAggiunge il lato sinistro di una stringa.
mapCreare una mappa
map_from_arraysCreare una mappa da un array
map_from_entriesCreare una mappa da un array di strutture
md5Restituisce il valore md5
rpadInserisce il lato destro di una stringa
rtrimRimuove gli spazi finali
sha, sha1Restituisce il valore SHA1
sha2Restituisce il valore SHA2
soundexRestituisce il codice soundex
stackSeparare i valori nelle righe
substr, substringRestituisce la sottostringa
to_jsonRestituisce una stringa JSON
translateSostituisci i valori all’interno di una stringa
trimRimuovi caratteri iniziali e finali
ucase, upperModifica la stringa in lettere maiuscole
unbase64Converti la stringa base64 in binario
unhexConverti il valore esadecimale in binario
uuidRestituire un UUID

Valutazione dei dati

FunzioneDescrizione
coalesceRestituisce il primo argomento non Null
collect_listRestituisce un elenco di elementi non univoci
collect_setRestituire un set di elementi univoci
concatConcatenazione
concat_wsConcatenazione con separatore
countRestituisce il conteggio totale delle righe
decodeDecodificare utilizzando un set di caratteri
eltRestituisce il n input
encodeCodifica utilizzando un set di caratteri
first, first_valueRestituisce il primo valore
groupingIndica se una colonna è raggruppata
grouping_idRestituisce il livello di raggruppamento
instrRestituisce un indice basato su 1 dell'occorrenza dei caratteri
json_tupleRestituisce una tupla da un input JSON
lag, leadRestituisce il valore prima dell'offset
last, last_valueRestituisce l’ultimo valore
leftRestituisce i primi n caratteri
lengthRestituisce la lunghezza della stringa
levenshteinRestituisce la distanza di Levenshtein tra stringhe
locate, positionRestituisce la posizione della prima occorrenza di una sottostringa
map_concatConcatenare una mappa
map_keysRestituire le chiavi di una mappa
map_valuesRestituire i valori di una mappa
ntileDividi righe in partizioni
nullifRestituisce null se true
nvlRestituisce il valore se null
nvl2Restituisce il valore se non è nullo
parse_urlEstrae parte di un URL
rankCalcola la classificazione di un valore
regexp_extractEstrae un elemento che corrisponde al regex
regex_replaceSostituisce un elemento che corrisponde al regex
repeatRestituisce una stringa che si ripete
replaceSostituire tutte le istanze di una stringa
rollupCreare un rollup multidimensionale
row_numberAssegna un numero di riga univoco
schema_of_jsonRestituisce lo schema del JSON
sentencesDivide la stringa in una matrice di parole
sequenceGenera un array di elementi
shiftleftSpostamento bit per bit a sinistra firmato
shiftrightFirmato spostamento bit per bit a destra
shiftrightunsignedSpostamento bit per bit a destra senza segno
sizeRestituisce la dimensione dell’array
spaceRestituisce una stringa con n spazi
splitDividi stringa
substring_indexIndice restituito della sottostringa
windowFinestra
xpathAnalizza nodi XML
xpath_double, xpath_numberAnalizza nodi XML per doppio
xpath_floatAnalizza nodi XML per virgola mobile
xpath_intAnalizza nodi XML per numero intero
xpath_longAnalizza nodi XML per lunghi
xpath_shortAnalizza nodi XML per numero intero breve
xpath_stringAnalizza nodi XML per stringa