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 a2.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 pornumeric2. | MOD(8,2) | 
| POW(numeric1, numeric2) | Eleva numeric1à potência denumeric2. | POW(2,3) | 
| ROUND(numeric1, numeric2) | Retorna numeric1arredondado paranumeric2casas decimais. | ROUND(2.5,0) | 
| TRUNC(numeric1, numeric2) | Retorna numeric1truncado emnumeric2casas decimais. | TRUNC(2.5,0) | 
| TO_NUMBER(expr[, format, locale]) | Converte um exprem um número, com base emformate emlocaleopcional 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')retornaABC | 
| ISNULL(value) | Verifica o valor nulo. | ISNULL('ABC')retornafalse | 
| ISNOTNULL(value) | Verifica se há valor não nulo. | ISNOTNULL('ABC')retornatrue | 
| Função | Descrição | Exemplo | 
|---|---|---|
| CURRENT_DATE | Retorna a data atual. | CURRENT_DATEretorna a data de hoje | 
| CURRENT_TIMESTAMP | Retorna a data e hora atuais com o fuso horário da sessão. | CURRENT_TIMESTAMPretorna a data de hoje e a hora atual | 
| DATE_ADD(date, number) | Retorna a data que é o numberespecificado de dias após odateespecificado. | DATE_ADD('2017-07-30', 1)retorna2017-07-31 | 
| DATE_SUB(date, number) | Retorna a data que é o numberespecificado de dias antes dodateespecificado. | DATE_SUB('2017-07-30', 1)retorna2017-07-29 | 
| DATE_FORMAT(expr, format[, locale]) | Formata uma exprde Data, com base noformate nolocaleopcional 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_stringpara 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 exprde VARCHAR em um valor de TIMESTAMP, com base no valorformat_stringe no valorlocaleStropcional 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 representaSaturday 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)retorna10 | 
| CONCAT(string, string) | Retorna os valores combinados de strings ou colunas | CONCAT('Oracle','SQL')retornaOracleSQL | 
| LOWER(string) | Retorna a string com todas as letras alteradas para minúsculas. | LOWER('ORACLE')retornaoracle | 
| 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')retorna6 | 
| 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)retorna22 | 
| 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)retorna22 | 
| 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 searchporreplacement.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 stringcomeçando nostart_positionfornecido com o tamanhosubstring_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')retornaORACLE | 
| 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" emRESPONSE_PAYLOAD |