Oracle
Funções comuns do Oracle Oracle 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". ceil ( numeric_expression ) Retorna o menor número inteiro maior que ou igual a "numeric_expression". char_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: concatenação ( [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". initcap ( string_expression ) Retorna "string_expression" com a primeira letra de cada palavra em maiúscula e todas as outras em minúsculas. As palavras são delimitadas por espaços em branco ou caracteres não alfanuméricos. 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". instrb ( 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 a posição (número de byte) em que "string_expression2" foi encontrada. least ( lista_de_expressão ) Retorna o menor valor em "expression_list". length ( string_expression ) Retorna o número de caracteres de "string_expression". lengthb ( expressão_de_sequência ) Retorna o número de bytes 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. new_time ( expressão_de_data/hora , old_timezone , new_timezone ) Retorna a data/hora em "new_timezone" para "datetime_expression" em "old_timezone". "Old_timezone" e "new_timezone" podem ser uma das opções: 'AST'; 'ADT'; 'BST'; 'BDT'; 'CST'; 'CDT'; 'EST'; 'EDT'; 'HST'; 'HDT'; 'MST'; 'MDT'; 'NST'; 'PST'; 'PDT'; 'YST' ou 'YDT'. next_day ( expressão_de_data/hora , expressão_de_sequência ) Retorna a data/hora do primeiro dia da semana nomeado por "string_expression" posterior a "datetime_expression". O valor de retorno possui o mesmo formato de "datetime_expression". nls_initcap ( string_expression1 [ , string_expression2 ] ) Retorna "string_expression1" com a primeira letra de cada palavra em maiúscula e todas as outras em minúsculas. Uma palavra começa após todos os caracteres que não uma letra. Deste modo, além do espaço em branco, símbolos como vírgulas, pontos e dois pontos podem introduzir uma nova palavra. "String_expression2" especifica a sequência de classificação. nls_lower ( string_expression1 [ , string_expression2 ] ) Retorna "string_expression1" com todas as letras em minúsculas. "String_expression2" especifica a sequência de classificação. nls_upper ( string_expression1 [ , string_expression2 ] ) Retorna "string_expression1" com todas as letras em maiúsculas. "String_expression2" especifica a sequência de classificação. 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. 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'. 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 } Apresenta o nome de usuário atual do Oracle. 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. substrb ( expressão_de_sequência , numeric_expression1 [ , numeric_expression2 ] ) Retorna a subsequência de "string_expression" que começa na posição "numeric_expression1" e termina após os bytes "numeric_expression2". O primeiro byte de "string_expression" está na posição 1. Caso "numeric_expression2" seja omitida, será retornada a subsequência de "string_expression" que se inicia na posição "numeric_expression1" e termina ao fim de "string_expression". Exemplo: substrb ( [Sales (query)].[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 ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Retorna uma representação em sequência de "expression1" com o formato de "string_expression2". "Expression1" pode ser tanto um valor de data ou um valor numérico. "String_expression3" especifica elementos de formato como o idioma. 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. vsize vsize ( expressão ) Retorna o número de bytes da representação interna de "expressão". "Expressão" deve ser uma expressão de sequência.
cast_varchar ( expressão ) Retorna o valor da "expressão" convertido em caracteres variáveis. "Expressão" pode ser do tipo numérica, de data ou de registro de data e hora. cast_date ( expressão ) Retorna o valor da "expressão" convertido em data. cast_timestamp ( expressão ) Retorna o valor da "expressão" convertido em registro de data e hora. "Expressão" pode ser do tipo sequência ou de data. Exemplo: cast_timestamp ( '1999-12-31 23:59:59.23' ) Resultado: Retorna 31-dez-99 11:59:59 PM
Matemática do Oracle log ([ numeric_expression1 , ] numeric_expression2 ) Retorna o logaritmo de "numeric_expression2" à base "numeric_expression1". Quando o argumento opcional "numeric_expression1" não está especificado, a base usada é o contsant e (que é aproximadamente igual a 2,71282).
Trigonometria do Oracle 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.