Referência de Funções (Pipeline)
As funções a seguir são usadas com os operadores de expressão e decisão em um pipeline.
| Função | Descrição | Exemplo |
|---|---|---|
ABS(numeric)
|
Retorna a potência absoluta do valor numeric. |
ABS(-1)
|
CEIL(numeric)
|
Retorna o menor inteiro não maior que o valor numeric |
CEIL(-1,2)
|
EXP(numeric)
|
Retorna E elevado à potência de numeric. A constante e é igual a 2.71828182845904, a base do logaritmo natural. |
EXP(2)
|
FLOOR(numeric)
|
Retorna o maior inteiro não maior que o valor numeric. |
FLOOR(-1,2)
|
MOD(numeric1, numeric2)
|
Retorna o resto depois que numeric1 é dividido por numeric2. |
MOD(8,2)
|
POW(numeric1, numeric2)
|
Eleva numeric1 à potência de numeric2. |
POW(2,3)
|
ROUND(numeric1, numeric2)
|
Retorna numeric1 arredondado para numeric2 casas decimais. |
ROUND(2.5,0)
|
TRUNC(numeric1, numeric2)
|
Retorna numeric1 truncado em numeric2 casas decimais. |
TRUNC(2.5,0)
|
TO_NUMBER(expr[, format, locale])
|
Converte um expr em um número, com base em format e em locale opcional fornecidos. A configuração regional padrão é en-US. Tags de idioma suportadas.Padrões de formato suportados:
|
|
FORMAT_NUMBER(value, format)
|
Retorna uma representação formatada do valor fornecido. |
|
| Função | Descrição | Exemplo |
|---|---|---|
NULLIF(value, value)
|
Retorna nulo se os dois valores forem iguais, caso contrário, retorna o primeiro valor. |
NULLIF('ABC','XYZ') retorna ABC
|
ISNULL(value)
|
Verifica o valor nulo. |
ISNULL('ABC') retorna false
|
ISNOTNULL(value)
|
Verifica se há valor não nulo. |
ISNOTNULL('ABC') retorna true
|
| Função | Descrição | Exemplo |
|---|---|---|
CURRENT_DATE
|
Retorna a data atual. |
CURRENT_DATE retorna a data de hoje |
CURRENT_TIMESTAMP
|
Retorna a data e hora atuais com o fuso horário da sessão. |
CURRENT_TIMESTAMP retorna a data de hoje e a hora atual |
DATE_ADD(date, number)
|
Retorna a data que é o number especificado de dias após o date especificado. |
DATE_ADD('2017-07-30', 1) retorna 2017-07-31
|
DATE_SUB(date, number)
|
Retorna a data que é o number especificado de dias antes do date especificado. |
DATE_SUB('2017-07-30', 1) retorna 2017-07-29
|
DATE_FORMAT(expr, format[, locale])
|
Formata uma expr de Data, com base no format e no locale opcional fornecidos. A configuração regional padrão é en-US. Tags de idioma suportadas.Nas expressões do pipeline, |
O primeiro argumento é um objeto Date que representa 13 de outubro de 2020.
|
WEEKOFYEAR(date)
|
Retorna a semana da data no ano. |
|
TO_DATE(string, format_string[, localeStr])
|
Faz parsing da expressão de string com a expressão format_string para uma data. A configuração regional é opcional. O padrão é en-US. Tags de idioma suportadas.Nas expressões do pipeline, |
Exemplos de código de formato:
|
TO_TIMESTAMP(expr, format_string[, localeStr])
|
Converte um expr de VARCHAR em um valor de TIMESTAMP, com base no valor format_string e no valor localeStr opcional fornecidos.Nas expressões do pipeline, |
TO_TIMESTAMP('2020-10-10 11:10:10', '%A %d-%m-%Y, %H:%M:%S') retorna um objeto TIMESTAMP que representa Saturday 10-10-2020, 11:10:10
|
MONTHS_BETWEEN(start_date_expr, end_date_expr)
|
Retorna o número de meses entre Um número inteiro será retornado se as duas datas forem o mesmo dia do mês ou se ambas forem o último dia em seus respectivos meses. Caso contrário, a diferença será calculada com base em 31 dias por mês. |
|
| Função | Descrição | Exemplo |
|---|---|---|
TO_MAP(string,column[,string,column]*)
|
Cria uma nova coluna do tipo Map. As colunas de entrada devem ser agrupadas como pares de chave/valor. As colunas de chave de entrada não podem ser nulas e devem ter todas o mesmo tipo de dados. As colunas de valor de entrada devem todas ter o mesmo tipo de dados. |
|
TO_STRUCT(string,column[,string,column]*)
|
Cria uma nova coluna do tipo Struct. As colunas de entrada devem ser agrupadas como pares de chave/valor. |
|
TO_ARRAY(column[,column]*)
|
Cria uma nova coluna como tipo Array. As colunas de entrada devem todas ter o mesmo tipo de dados. |
|
| Função | Descrição | Exemplo |
|---|---|---|
AND
|
O operador lógico AND. Retorna verdadeiro se os dois operandos forem verdadeiros; caso contrário, retorna falso. | (x = 10 AND y = 20) retorna "true" se x for igual a 10 e y for igual a 20. Se um dos dois não for verdadeiro, retornará "false" |
OR
|
O operador lógico OR. Retorna verdadeiro se um operando for verdadeiro ou ambos forem verdadeiros; caso contrário, retorna falso. | (x = 10 OR y = 20) retorna "false" se x não for igual a 10 e também y não for igual a 20. Se um for verdadeiro, retornará "true" |
NOT
|
O operador lógico NOT. | |
IN
|
Testa se uma expressão corresponde a uma lista de valores. |
FILTER_2.ORDERS.ORDER_ID IN (1003, 1007)
|
=
|
Verifica a igualdade. Retorna verdadeiro se expr1 for igual a expr2; caso contrário, retorna falso. | x = 10 retorna "true" quando o valor de x é 10, caso contrário, retorna "false" |
>
|
Verifica uma expressão maior que. Retorna verdadeiro se expr1 for maior que expr2. | x > 10 retorna "true" se o valor de x for maior que 10, caso contrário, retorna "false" |
>=
|
Testa uma expressão maior que ou igual a. Retorna verdadeiro se expr1 for maior ou igual a expr2. | x > =10 retorna "true" se o valor de x for maior ou igual a 10, caso contrário, retorna "false" |
<
|
Testa uma expressão menor que. Retorna verdadeiro se expr1 for menor que expr2. | x < 10 retorna "true" se o valor de x for menor que 10, caso contrário, retornará "false" |
<=
|
Testa uma expressão menor que ou igual a. Retorna verdadeiro se expr1 for menor ou igual a expr2. | x <= 10 retorna "true" se o valor de x for menor que 10, caso contrário, retorna "false" |
| Funções | Descrição | Exemplo |
|---|---|---|
CAST(value AS type)
|
Retorna o valor especificado no tipo especificado. |
CAST("10" AS INT) retorna 10
|
CONCAT(string, string)
|
Retorna os valores combinados de strings ou colunas |
CONCAT('Oracle','SQL') retorna OracleSQL
|
LOWER(string)
|
Retorna a string com todas as letras alteradas para minúsculas. |
LOWER('ORACLE') retorna oracle
|
LENGTH(string)
|
Retorna o tamanho do caractere da string ou o número de bytes de dados binários. O tamanho da string inclui espaços à direita. |
LENGTH('Oracle') retorna 6
|
LTRIM(string)
|
Retorna a string com espaços à esquerda removidos. |
LTRIM(' Oracle')
|
REGEXP_EXTRACT(string, regexp[, RegexGroupIdx])
|
Extrai um grupo que corresponde à expressão regular. |
REGEXP_EXTRACT('22;33;44', '([0-9.]*);([0-9.]*);([0-9.]*)', 1) retorna 22
|
REGEXP_SUBSTR(string, regexp[, RegexGroupIdx])
|
Pesquisa e extrai a string que corresponde a um padrão de expressão regular da string de entrada. Se o índice do grupo de captura opcional for informado, a função extrairá o grupo específico. |
REGEXP_SUBSTR('22;33;44', '([0-9.]*);([0-9.]*);([0-9.]*)', 1) retorna 22
|
REGEXP_REPLACE(string, regexp, rep])
|
Substitui todas as substrings da string que correspondem à expressão regular pelo rep | |
REPLACE(string, search, replacement)
|
Substitui todas as ocorrências de search por replacement.Se Se |
|
RTRIM(string)
|
Retorna a string com espaços à esquerda removidos da direita. |
RTRIM('Oracle ')
|
SUBSTRING(string, start_position[, substring_length])
|
Retorna a substring de string começando no start_position fornecido com o tamanho substring_length.A numeração da posição de deslocamento começa com 0. |
SUBSTRING('Hello Oracle', 6, 6) retorna Oracle
|
TO_CHAR(expr[, format_string])
|
Converte uma data em uma string, com base no formato. Converte um número em uma string; nenhum formato é necessário. Nas expressões do pipeline, |
O primeiro argumento é um objeto de Data que representa 30 de outubro de 2020. |
TRIM(string)
|
Retorna uma string com os caracteres de espaço à esquerda removidos. |
TRIM(' ORACLE ') retorna ORACLE
|
UPPER(string)
|
Retorna uma string com todas as letras alteradas para maiúsculas. |
UPPER('oracle') retorna ORACLE
|
json_path(json_string, json_filter_path)
|
Extrai um valor de uma estrutura JSON. |
CAST(json_path(SYS.RESPONSE_PAYLOAD, '$.key') AS String) retorna o valor da string do campo "key" em RESPONSE_PAYLOAD
|