Exasol
Exasol Common Exasol add_months ( expressão__de_data , expressão_de_número inteiro ) Retorna a data/hora que resulta da adição dos meses de "integer_expression" a "date_expression". ascii ( string_expression ) Retorna um número que representa o valor do código ASCII correspondente ao caractere que se encontra mais à esquerda de "string_expression". Exemplo: ascii ( 'A' ) Resultado: retorna '65'. ceil ( numeric_expression ) Retorna o menor número inteiro maior que ou igual a "numeric_expression". character_length ( string_expression ) Retorna o número de caracteres lógicos de "string_expression". O número de caracteres lógicos poderá diferir do número de bytes em alguns códigos do idioma no leste asiático. chr ( integer_expression ) Retorna o caractere correspondente ao valor do código ASCII especificado por "integer_expression". É necessário que "integer_expression" esteja entre 0 e 255. concat ( string_expression1 , string_expression2 ) Retorna uma sequência que é o resultado da concatenação ou junção de "string_expression1" com "string_expression2". Exemplo: concat ( [Vendas (consulta)].[Equipe de vendas].[Nome], [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna o nome e o sobrenome; por exemplo, Bob Smith. decode ( expressão , procura , resultado[ , search , result ]... [ , default ] ) Compara "expressão" de cada valor de procura, um por um. Se "expressão" for igual a uma procura, o resultado correspondente será retornado. Caso não haja um correspondente, será retornado "padrão", ou caso "padrão" seja omitido, será retornado nulo. dump ( expressão [ , numeric_expression1 [ , numeric_expression2 [ , numeric_expression3 ] ] ] ) Retorna a representação interna de "expressão" no formato "numeric_expression1", iniciando-se na posição "numeric_expression2" para os caracteres de "numeric_expression3". greatest ( lista_de_expressão ) Retorna o maior valor em "expression_list". instr ( string_expression1, string_expression2 [ , integer_expression1 [ , integer_expression2 ] ] ) Procura "string_expression1" que começa na posição "integer_expression1" para a ocorrência de "integer_expression2" de "string_expression2". Se "integer_expression1" for negativa, a procura será realizada para trás, com início no final de "string_expression1". Retorna um número inteiro indicando a posição de "string_expression2". least ( lista_de_expressão ) Retorna o menor valor em "expression_list". length ( string_expression ) Retorna o número de caracteres de "string_expression". lpad ( string_expression1, integer_expression [ , string_expression2 ] ) Retorna "string_expression1" preenchida à esquerda pelo comprimento definido pela "integer_expression" com ocorrências de "integer_expression2". Se "string_expression1" for maior do que "integer_expression"; será retornada a parte adequada de "string_expression1". ltrim ( string_expression1 [ , string_expression2 ] ) Retorna "string_expression1" com os caracteres à esquerda removidos até o primeiro caractere não presente em "string_expression2". Exemplo: ltrim ( 'xyxXxyAB' , 'xy' ) Resultado: XxyAB months_between ( date_expression1 , date_expression2 ) Retorna o número de meses de "date_expression1" até "date_expression2". Se "date_expression1" for posterior a "date_expression2", o resultado será um número positivo. A parte de dias e horas da diferença é ignorada, portanto os meses não são arredondados, exceto se "date_expression1" e "date_expression2" forem os últimos dias do mês. nvl ( expression1 , expression2 ) Retorna o valor de "expression1" se "expression1" não for NULL. Se a "expression1" for NULL, o valor da "expression2" será retornado. Exemplo: nvl ( [Preço de venda unitário] , 0 ) Resultado: Retorna o preço de venda unitário ou retorna 0 se o preço de venda unitário for NULL. regexp_instr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Retorna a posição em "string_expression1" (iniciando em 1) em que a expressão regular "string_expression2" corresponde. O parâmetro opcional "numeric_expression1" define de qual posição a procura deve iniciar (iniciando com 1). O número positivo ótimo "numeric_expression2" define qual ocorrência deve ser procurada. regexp_replace ( string_expression1 , string_expression2 [ , string_expression3 , numeric_expression1 , numeric_expression2 ] ) Substitui ocorrências de "string_expression2" em "string_expression1" by "string_expression3". O parâmetro opcional "numeric_expression1" define de qual posição a procura deve iniciar (iniciando com 1). O número positivo ótimo "numeric_expression2" define qual ocorrência deve ser procurada. regexp_substr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Retorna uma subsequência do parâmetro"string_expression1". O parâmetro "string_expression2" define uma expressão regular a ser procurada. O parâmetro opcional "numeric_expression1" define de qual posição a procura deve iniciar (iniciando com 1). O número positivo ótimo "numeric_expression2" define qual ocorrência deve ser procurada. round ( numeric_expression [ , integer_expression ] ) Retorna "numeric_expression" arredondada até o valor mais próximo de "integer_expression" à direita do separador decimal. Se o valor de "integer_expression" for negativo, o valor de "numeric_expression" será arredondado até o valor absoluto mais próximo "integer_expression" casas à esquerda do separador decimal. Arredondamentos são feitos antes que a formatação dos dados seja aplicada. Exemplo: round ( 125 , -1 ) Resultado: retorna 130 soundex ( string_expression ) Retorna uma sequência de caracteres contendo a representação fonética de "string_expression". {user} { usuário } Retorna o nome de usuário do usuário atual. replace ( string_expression1 , string_expression2 [ , string_expression3 ] ) Substitui todas as ocorrências de "string_expression2" em "string_expression1" por "string_expression3". Se "string_expression3" não for especificada, todas as ocorrências de "string_expression2" serão removidas. reverse ( expressão_de_sequência ) Reverte a ordem de todos os caracteres de "string_expression". rpad ( string_expression1 , integer_expression [ , string_expression2 ] ) Retorna "string_expression1" preenchida à direita até o comprimento de "integer_expression" com ocorrências de "string_expression2". Se "string_expression1" for maior do que "integer_expression"; será retornada a parte adequada de "string_expression1". Caso "string_expression2" não seja especificada, as ocorrências de "string_expression2" serão substituídas por espaços. rtrim ( string_expression1 [ , string_expression2 ] ) Retorna" string_expression1" com os caracteres finais removidos após o último caractere não pertencente a "string_expression2". Se "string_expression2" não for especificada, os caracteres do espaço final serão removidos. Exemplo: rtrim ( 'ABxXxyx' , 'xy' ) Resultado: retorna 'ABxX' sign ( numeric_expression ) Retorna um indicador do sinal de "numeric_expression": +1 se for positivo, 0 se for zero ou -1 se for negativo. substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Retorna uma subsequência de "string_expression", que começa na posição de "integer_expression1", para os caracteres de "integer_expression2", ou no final de "string_expression", se a "integer_expression2" for omitida. O primeiro caractere de "string_expression" ocupa a posição 1. Exemplo: substr ( [Vendas (consulta)].[Equipe de vendas].[Código de posição], 3 , 5 ) Resultado: retorna os caracteres 3 a 7 dos códigos de posição. {sysdate} { sysdate } Retorna um valor data/hora que representa a data e a hora atuais do computador em que o software do banco de dados é executado. to_char ( expressão  , expressão_de_sequência ] ) Retorna a representação de "expression" como sequência no formato de "string_expression". "Expression" pode ser tanto um valor de data quanto um valor numérico. to_date ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Converte "expression1" em um valor de data e hora conforme especificado pelo formato "string_expression2". O primeiro argumento "expression1" pode ser de sequência de tipos ou numérico. "String_expression3" especifica elementos de formato como o idioma. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Resultado: Retorna data e hora com valor '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Resultado: Retorna data e hora com valor '2013-02-27 15:13:14'. to_number ( string_expression1 , string_expression2 , string_expression3 ) Converte "string_expression1" em valores numéricos conforme especificado pelo formato "string_expression2". "String_expression3" especifica elementos de formato como as informações sobre a unidade monetária. translate ( string_expression1 , string_expression2 , string_expression3 ) Retorna "string_expression1" com todas as ocorrências de cada caractere de "string_expression2" substituídas pelos caracteres correspondentes de "string_expression3". trunc ( expressão_de_data , expressão_de_sequência ) Trunca "date_expression" usando o formato especificado por "string_expression". Por exemplo, se "string_expression" for 'ano', "date_expression" será truncada no primeiro dia do ano. Exemplo: trunc ( 2003-08-22 , 'ano' ) Resultado: retorna 2003-01-01. trunc ( numeric_expression1 , numeric_expression2 ) Trunca dígitos de "numeric_expression1" usando "numeric_expression2" como precisão.
Exasol Math log ( numeric_expression1 , numeric_expression2 ) Retorna o logaritmo de "numeric_expression2" com base "numeric_expression1". log2 ( numeric_expression1 ) Retorna o logaritmo de "numeric_expression1" com base 2. log10 ( numeric_expression1 ) Retorna o logaritmo de "numeric_expression1" com base 10.
Exasol Trigonometry acos ( numeric_expression ) Retorna o arco cosseno de "numeric_expression" em radianos. O arco cosseno é o ângulo cujo cosseno é "numeric_expression". asin ( numeric_expression ) Retorna o arco seno de "numeric_expression" em radianos. O arco seno é o ângulo cujo seno é "numeric_expression". atan ( numeric_expression ) Retorna o arco tangente de "numeric_expression" em radianos. O arco tangente é o ângulo cuja tangente é "numeric_expression". atan2 ( numeric_expression1, numeric_expression2 ) Retorna o arco tangente das coordenadas x e y especificadas por "numeric_expression1" e "numeric_expression2", respectivamente, em radianos. O arco tangente é o ângulo cuja tangente é "numeric_expression2" / "numeric_expression1". cos ( numeric_expression ) Retorna o cosseno de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. cosh ( numeric_expression ) Retorna o cosseno hiperbólico de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. sin ( numeric_expression ) Retorna o seno de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. sinh ( numeric_expression ) Retorna o seno hiperbólico de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. tan ( numeric_expression ) Retorna a tangente de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. tanh ( numeric_expression ) Retorna a tangente hiperbólica de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos.