Operadores e funções lógicos

Operador/FunçãoDescrição
! ou notNot lógico
<Menor que
<=Menor que ou igual a
=Igual a
>Maior que
>=Maior que ou igual a
^Exclusivo ou bit a bit
|Ou bit a bit
~Não em nível de bits
arrays_overlapRetorna os elementos comuns
assert_trueAfirma se a expressão é verdadeira
ifSe a expressão for avaliada como verdadeira, retorna a segunda expressão. Caso contrário, retorne a terceira expressão.
ifnullSe a expressão for nula, ela retornará a segunda expressão. Caso contrário, retornará a primeira expressão.
inRetorna verdadeiro se a primeira expressão estiver em qualquer uma das expressões subsequentes.
isnanRetorna verdadeiro se o valor não for um número
isnotnullRetorna verdadeiro se o valor não for nulo
isnullRetorna verdadeiro se o valor for nulo
nanvlRetorna a primeira expressão se não for um número; caso contrário, retorna a segunda expressão
orOu lógico
whenQuando o pode ser usado para criar condições de ramificação para comparação
xpath_booleanRetorna verdadeiro se a expressão XPath for avaliada como verdadeira ou se um nó correspondente for encontrado

Funções de data/hora

FunçãoDescrição
add_monthsAdicionar meses à data
date_addAdicionar dias à data
date_formatModificar formato de data
date_subSubtrair dias da data
date_truncRetorna a data truncada na unidade especificada
datediffRetorna a diferença entre datas em dias
day, dayofmonthRetorna o dia do mês
dayofweekRetorna o dia da semana (1-7)
dayofyearRetorna o dia do ano
from_unixtimeRetorna a data no horário UNIX®
from_utc_timestampRetorna a data UTC
hourRetorna a hora da entrada
last_dayRetorna o último dia do mês ao qual a data pertence
minuteRetorna o minuto da entrada
monthRetorna o mês da entrada
months_betweenNúmero de meses entre
next_dayRetorna o primeiro dia após a entrada
quarterRetorna o trimestre da entrada
secondRetorna o segundo da cadeira de caracteres
to_dateConverte a cadeia de caracteres em uma data. Observação: a cadeia de caracteres deve estar no formato yyyy-mm-ddTHH24:MM:SS.
to_timestampConverte a cadeia de caracteres em um carimbo de data e hora. Observação: a cadeia de caracteres deve estar no formato yyyy-mm-ddTHH24:MM:SS.
to_unix_timestampConverte a string em um carimbo de data e hora UNIX®
to_utc_timestampConverte a cadeia de caracteres em um carimbo de data e hora UTC
truncTrunca a data
unix_timestampRetorna o carimbo de data e hora UNIX®
weekdayDia da semana (0-6)
weekofyearRetorna a semana do ano de uma determinada data
yearRetorna o ano da cadeira de caracteres

Matrizes

FunçãoDescrição
arrayCria uma matriz com os elementos fornecidos
array_containsVerifica se a matriz contém o valor
array_distinctRemove valores duplicados da matriz
array_exceptRetorna uma matriz dos elementos na primeira matriz, mas não na segunda
array_intersectRetorna a interseção das duas matrizes
array_joinUne dois arrays
array_maxRetorna o valor máximo da matriz
array_minRetorna o valor mínimo da matriz
array_positionRetorna a posição do elemento com base em 1
array_removeRemove todos os elementos iguais ao elemento
array_repeatCria uma matriz contendo o valor contado vezes
array_sortClassifica a matriz
array_unionUne o array sem duplicatas
arrays_zipCombina os valores de matrizes fornecidas com os valores da coleção original em um determinado índice
cardinalityRetorna o tamanho da matriz
element_atRetornar o elemento na posição
explodeSeparar elementos da matriz em várias linhas, excluindo nulos
explode_outerSeparar elementos da matriz em várias linhas, incluindo nulo
find_in_setRetorna a posição de base 1 da matriz
flattenNivela um conjunto de arrays
inlineSeparar a matriz de structs em uma tabela, excluindo null
inline_outerSeparar a matriz de structs em uma tabela, incluindo null
posexplodeSeparar elementos de uma matriz em várias linhas com posições, excluindo valores nulos
reverseInverter elementos da matriz
shuffleRetorna uma permutação aleatória da matriz
sliceSubconjuntos de uma matriz
sort_arrayClassificar uma matriz, dada uma ordem
zip_withMescla as duas matrizes em uma única matriz antes de aplicar uma função