DB2
DB2 comum DB2 add_months ( date_expression|datetime_expression , integer_expression ) Retorna a data que resulta da soma de "integer_expression" meses à "date_expression" ou "datetime_expression". É possível que date_expression e datetime_expression sejam um valor de data ou data/hora ou uma representação em sequência de uma data ou data/hora. add_months ( data_atual , 3 ) Resultado: Retorna uma data três meses posterior à data atual. ascii ( string_expression ) Retorna como um número inteiro o valor do código ASCII do caractere à extrema esquerda do argumento. ascii ( a ) Resultado: Retorna 65, o valor do código ASCII para "a". 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. chr ( 65 ) Resultado: retorna a, o caractere correspondente ao valor do código ASCII 65. char ( expression )   Alternar a sintaxe: char ( string_expression  , integer_expression ) Returna uma representação de sequência de comprimento fixo de "string_expression" com o comprimento de "integer_expression".   Alternar a sintaxe 2: char ( decimal_expression  , character_expression ) Retorna uma representação de sequência de "decimal_expression" usando o separador decimal "character_expression". Retorna uma sequência que representa um valor de data/hora ou um número decimal. ceiling ( numeric_expression ) Retorna o menor número inteiro maior que ou igual a "numeric_expression". ceiling ( 0,75 ) Resultado: Retorna 0.8. coalesce coalesce ( expression_list ) Retorna o primeiro argumento não nulo (ou nulo se todos os argumentos forem nulos). A função Coalesce contém dois ou mais argumentos. coalesce ( [Preço unitário], [Preço unitário de venda] ) Resultado: retorna o preço da unidade ou o preço de vendas da unidade se o preço da unidade for nulo. concat ( string_expression1, string_expression2 ) Retorna uma sequência que é o resultado da concatenação de "string_expression1" com "string_expression2". concat ( [Destino de vendas (consulta)].[Equipe de vendas].[Nome], [Destino de vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna o nome e o sobrenome; por exemplo, Bob Smith. date ( expressão ) Retorna uma data a partir de um único valor de entrada. É possível que "expressão" seja uma sequência ou um número inteiro que representa uma data. data ( '1998-01-08' ) Resultado: retorna 8 de janeiro de 1998. day ( date_expression ) Retorna o dia do mês (1 a 31) a partir de "date_expression". É possível que "date_expression" seja um valor de data ou uma sequência que representa uma data. dia ( '1998-01-08' ) Resultado: Retorna 8. dayname ( date_expression ) Retorna uma sequência de caracteres que contém o nome específico da origem de dados do dia (por exemplo, Sunday a Saturday ou Sun. a sáb. para uma origem de dados que usa o inglês ou Sonntag a Samstag para uma origem de dados que usa alemão) para a parte do dia de "date_expression". É possível que "date_expression" seja um valor de data ou uma sequência que representa uma data. nome do dia ( '1998-01-08' ) Resultado: retorna quinta-feira. dayofweek ( date_expression ) Retorna o dia da semana na "date_expression" como um número inteiro entre 1 e 7, em que 1 representa domingo. É possível que "date_expression" seja um valor de data ou uma sequência que representa uma data. dayofweek ( '1998-01-08' ) Resultado: Retorna 5. dayofweek_iso ( date_expression ) Retorna o dia da semana na "date_expression" como um número inteiro entre 1 e 7, em que 1 representa segunda-feira. É possível que "date_expression" seja um valor de data ou uma sequência que representa uma data. dayofweek_iso ( '1998-01-08' ) Resultado: Retorna 4. dayofyear ( date_expression ) Retorna o dia do ano na "date_expression" como um número inteiro entre 1 e 366. É possível que "date_expression" seja um valor de data ou uma sequência que representa uma data. dayofyear ( current_date ) Resultado: retorna o dia do ano para a data atual; por exemplo, caso seja 28 de janeiro, a expressão retornará 28. days ( expressão ) Retorna um número inteiro que representa uma data. É possível que "expressão" seja um valor de data ou uma sequência que representa uma data. dec ( string-expression [ , precision-integer [ , scale-integer [ , decimal-character ] ] ] ) Retorna a representação decimal da "string-expression" usando "precision-integer" e "scale-integer". O "decimal-character" pode ser usado para especificar a constante de caractere de byte único usada para delimitar os dígitos decimais na "string-expression". A "string-expression" deve ser formada como um SQL Integer ou constante Decimal.   Sintaxe alternativa: dec ( numeric-expression [ , precision-integer [ , scale-integer ] ] ) Retorna a representação decimal da "numeric-expression" usando "precision-integer" e "scale-integer".   Sintaxe alternativa 2: dec ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Retorna a representação decimal de "datetime-expression" usando "precision-integer" e "scale-integer". decimal ( string-expression [ , precision-integer [ , scale-integer [ , decimal-character ] ] ] ) Retorna a representação decimal da "string-expression" usando "precision-integer" e "scale-integer". O "decimal-character" pode ser usado para especificar a constante de caractere de byte único usada para delimitar os dígitos decimais na "string-expression". A "string-expression" deve ser formada como um SQL Integer ou constante Decimal.   Sintaxe alternativa: decimal ( numeric-expression [ , precision-integer [ , scale-integer ] ] ) Retorna a representação decimal da "numeric-expression" usando "precision-integer" e "scale-integer".   Sintaxe alternativa 2: decimal ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Retorna a representação decimal de "datetime-expression" usando "precision-integer" e "scale-integer". difference ( string_expression1 , string_expression2 ) Retorna um valor de número inteiro que representa a diferença entre os valores retornados pela função soundex específica da origem de dados para "string_expression1" e "string_expression2". O valor retornado varia de 0 a 4; 4 indica a melhor correspondência. Observe que 4 não significa que as strings são iguais. Exemplo: diferença ([Destino de vendas (consulta)].[Equipe de vendas].[Nome], [Vendas (consulta)].[Retailers].[Nome do contato]) Resultado: 0 Exemplo: diferença ([Destino de vendas (consulta)].[Equipe de vendas].[Nome], [Destino de vendas (consulta)].[Equipe de vendas].[Nome]) Resultado: 4 digits ( numeric_expression ) Retorna a sequência de caracteres que representa um número sem ponto flutuante. double ( expressão ) Retorna a representação com ponto flutuante de uma expressão. É possível que "expressão" seja uma expressão numérica ou uma sequência. event_mon_state ( string_expression ) Retorna o estado operacional de um monitor de estado específico. float ( numeric_expression ) Retorna a representação com ponto flutuante de um número. hex ( expressão ) Retorna a representação hexadecimal de um valor. hour ( time_expression ) Retorna a hora, um número inteiro de 0 (meia-noite) a 23 (11 da noite), a partir de "time_expression". É possível que a "time_expression" seja um valor ou uma sequência que representa uma hora. hour ( 01:22:45 ) Resultado: Retorna 1. insert ( string_expression1, integer_expression1, integer_expression2, string_expression2 ) Retorna uma sequência em que os caracteres "integer_expression2" foram excluídos de "string_expression1", começando por "integer_expression1", e em que a "string_expression2" foi inserida em "string_expression1" no seu início. O primeiro caractere da sequência ocupa a posição 1. integer ( expressão ) Retorna o número inteiro que representa uma expressão. É possível que "expressão" seja um valor numérico ou uma sequência que representa um número. Exemplo: integer ( 84.95 ) Resultado: 84 int ( expressão ) Retorna o número inteiro que representa uma expressão. É possível que "expressão" seja um valor numérico ou uma sequência que representa um número. Exemplo: int ( 84.95 ) Resultado: 84 julian_day ( expressão ) Retorna um valor de número inteiro que representa o número de dias a partir de 1 de janeiro de 4712 a.C. (o início do calendário juliano) até o valor de data especificado em "expressão". É possível que "expressão" seja um valor de data ou uma sequência que representa uma data. julian_day ( '2009-06-29' ) Resultado: 2455012.22130739595741034 lcase ( string_expression ) Retorna "string_expression" com todos os caracteres maiúsculos substituídos por minúsculos. lcase ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna os sobrenomes sem letras maiúsculas. left ( string_expression, integer_expression ) Retorna os "integer_expression" caracteres à extrema esquerda de "string_expression". left ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] , 3 ) Resultado: retorna os três primeiros caracteres de cada sobrenome. length ( expression ) Retorna o comprimento em bytes do operando. Exceção: tipos de sequência de byte duplo retornam o comprimento em caracteres. length ( [Vendas (consulta)].[Equipe de vendas].[Data de início do registro] ) Resultado: retorna 4; datas sempre retornarão um valor 4. locate ( string_expression1, string_expression2 [ , integer_expression ] ) Retorna a posição inicial da primeira ocorrência de "string_expression1" em "string_expression2". A procura começa na posição inicial "integer_expression" de "string_expression2". O primeiro caractere da sequência ocupa a posição 1. Se a "string_expression1" não for encontrada, será retornado zero. locate ( A, [Vendas (consulta)].[Equipe de vendas].[Sobrenome] , 2 ) Resultado: retorna a posição do caractere A nos sobrenomes, iniciando no segundo caractere do sobrenome. long_varchar ( string_expression ) Retorna uma sequência longa. ltrim ( string_expression ) Retorna "string_expression" com os espaços iniciais removidos. ltrim ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna os sobrenomes com quaisquer espaços extras removidos. microsecond ( expression ) Retorna a parte em microssegundos (unidade de tempo) de um valor. É possível que "expressão" seja um registro de data e hora ou uma sequência que representa esse registro. microsecond ( 01:45:34.056 ) Resultado: retorna 056. midnight_seconds ( expression ) Retorna um valor de número inteiro de 0 a 86400 que representa o número de segundos entre meia-noite e o valor de tempo especificado no argumento. É possível que "expressão" seja um valor de tempo, um registro de data e hora ou uma sequência que representa um valor de horas. midnight_seconds ( 01:45:34.056 ) Resultado: Retorna 6334. minute ( time_expression ) Retorna o minuto (um número inteiro de 0 a 59) a partir de "time_expression". É possível que "time_expression" seja um valor de tempo, um registro de data e hora ou uma sequência que representa um horário. minute ( 01:45:34.056 ) Resultado: Retorna 45. month ( date_expression ) Retorna o mês (um número inteiro de 1 a 12) a partir de "date_expression". month ( 2005-11-01 ) Resultado: Retorna 11. monthname ( date_expression ) Retorna uma sequência de caracteres que contém o nome específico da origem de dados do mês (por exemplo, January a December ou Jan. a Dec. para uma origem de dados que utiliza o inglês, ou Januar a Dezember, para uma origem de dados que utiliza o alemão) na parte referente ao mês de "date_expression". monthname ( 2005-11-01 ) Resultado: Novembro quarter ( date_expression ) Retorna o trimestre em "date_expression" como um número de 1 a 4, em que 1 representa o intervalo de 1 de janeiro a 31 de março. quarter ( 2005-11-01 ) Resultado: Retorna 4. radians ( numeric_expression ) Retorna o número de radianos convertidos a partir de "numeric_expression" graus. repeat ( string_expression, integer_expression ) Retorna uma sequência que consiste em "string_expression" repetida "integer_expression" vezes. repeat ( XYZ, 3 ) Resultado: retorna XYZXYZXYZ. replace ( string_expression1, string_expression2, string_expression3 ) Substitui todas as ocorrências de "string_expression2" em "string_expression1" por "string_expression3". replace ( [Vendas (consulta)].[Equipe de vendas].[Código de posição], A, a ) Resultado: retorna os códigos de posição com todas as ocorrências de "A" substituídas por "a". right ( string_expression, integer_expression ) Retorna os "integer_expression" caracteres à extrema direita de "string_expression". right ( [Vendas (consulta)].[Equipe de vendas].[Código de posição], 3 ) Resultado: retorna os 3 caracteres à extrema direita de cada código de posição. round ( numeric_expression, integer_expression ) Retorna "numeric_expression" arredondada "integer_expression" casas à 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. round ( 3.14159265, 3 ) Resultado: Retorna 3.142. rtrim ( string_expression ) Retorna "string_expression" com os espaços à direita removidos. rtrim ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna os sobrenomes com quaisquer espaços no final do nome removidos. second ( time_expression ) Retorna o segundo (um número inteiro de 0 a 59) a partir de "time_expression". second ( 01:45:34.056 ) Resultado: Retorna 34. sign ( numeric_expression ) Retorna um indicador do sinal de "numeric_expression": +1 se "numeric_expression" for positiva, 0 se for zero e -1 se for negativa. sign ( [Receita] ) Resultado: retorna + para valores positivos e - para valores negativos. smallint ( expression ) Retorna a representação small integer de um número. soundex ( string_expression ) Retorna um código de sequência de 4 caracteres obtido pela abreviação sistemática de palavras e nomes na "string_expression" de acordo com a fonética. É possível utilizá-la para determinar se duas strings soam igual. Por exemplo, será que o som-de ("SMITH") = som-de ("SMYTH"). space ( integer_expression ) Retorna uma sequência formada por "integer_expression" espaços. space ( 5 ) Resultado: retorna 5 espaços. substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Retorna a subsequência de "string_expression" que começa na posição de "integer_expression1" para os "integer_expression2" caracteres. O primeiro caractere de "string_expression" ocupa a posição 1. 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. table_name ( string_expression1 [ , string_expression2 ] ) Retorna um nome não qualificado de uma tabela ou uma visualização baseado no nome do objeto em "string_expression1" e no nome do esquema fornecido em "string_expression2". Ela é utilizada para resolver aliases. table_schema ( string_expression1 [ , string_expression2 ] ) Retorna a parte do nome do esquema do nome de duas partes de uma tabela ou uma visualização baseado no nome do objeto em "string_expression1" e no nome do esquema em "string_expression2". Ela é utilizada para resolver aliases. time ( expressão ) Retorna uma hora a partir de um valor. timestamp ( expressão1 [ , expressão2 ] ) Retorna um registro de data e hora a partir de um valor ou de um par de valores. É necessário que "expressão1" represente um valor de data e "expressão2" represente um valor de hora. timestamp ( 11 de Novembro de 2005 , 12:00:00.000000 ) Resultado: retorna 2005-11-11-12:00:00.000000. timestamp_iso ( expressão ) Retorna um valor de data/hora no formato ISO (aaaa-mm-dd hh:mm:ss.nnnnnn) convertido do formato IBM (aaaa-mm-dd-hh.mm.ss.nnnnnn). Se "expressão" for uma hora, inserirá o valor de DATA ATUAL para os elementos de data e zero para o elemento de hora fracionada. timestamp_iso ( 11 de Novembro de 2005 , 12:00:00.000000 ) Resultado: retorna 2005-11-11 12:00:00.000000. timestampdiff ( expressão1, expressão2 ) Retorna um número estimado de intervalos do tipo "expressão1" com base na diferença entre dois registros de data e hora. "Expressão2" é obtida por meio da subtração de dois tipos de registros de data e hora e da conversão do resultado em CHAR. Os valores válidos de "expressão1" são: 1 frações de segundo; 2 segundos; 4 minutos; 8 horas; 16 dias; 32 semanas; 64 meses; 128 trimestres; 256 anos. to_char ( timestamp_expression , format_string ) Retorna a representação em sequência de um registro de data e hora com o formato de "format_string". to_char ( numeric_expression , format_string ) Retorna a representação em sequência de um valor numérico com o formato de "format_string". to_char ( character_expression ) Retorna a representação em sequência varchar de character_expression. to_date ( expression1 , string_expression2 ) 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. 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'. translate ( string_expression1 [ , string_expression2, string_expression3 [ , string_expression4 ] ] ) Retorna "string_expression1", em que os caracteres de "string_expression3" são convertidos nos caracteres equivalentes em "string_expression2". "String_expression4" é composta de um único caractere utilizado para preencher "string_expression2" caso esta seja menor que "string_expression3". Se só existir "string_expression1", a expressão será convertida em caracteres maiúsculos pela função. translate ( 'abcdefg' ) Resultado: retorna ABCDEFG. translate ( 'mnlop' , n, m , - ) Resultado: retorna n-nlop. trunc ( numeric_expression1, numeric_expression2 ) Retorna "numeric_expression1" truncada "numeric_expression2" casas à direita do separador decimal. Se "numeric_expression2" for negativa, a "numeric_expression1" será truncada até o valor absoluto que fique "numeric_expression2" casas à esquerda do separador decimal. Exemplo: trunc ( 3.14159265, 3 ) Resultado: 3.141. trunc ( datetime_expression [, format_string [, locale_name ] ] ) Retorna "datetime_expression" arredondado para a unidade especificada por format_string. Se format_string não for especificado, datetime_expression será arredondado para o dia mais próximo como se 'DD' fosse especificado para format_string. locale_name é uma constante de sequência que especifica o código de idiomausado para determinar o primeiro dia da semana. Se locale_name não for especificado, o valor de CURRENT LOCALE LC_TIME será usado. Exemplo: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Resultado: 2000-07-31 00:00:00.0 truncate ( numeric_expression1, numeric_expression2 ) Retorna "numeric_expression1" truncada "numeric_expression2" casas à direita do separador decimal. Se "numeric_expression2" for negativa, a "numeric_expression1" será truncada até o valor absoluto que fique "numeric_expression2" casas à esquerda do separador decimal. Exemplo: truncate ( 3141.59265, -3 ) Resultado: 3. truncate ( datetime_expression [, format_string [, locale_name ] ] ) Retorna "datetime_expression" arredondado para a unidade especificada por format_string. Se format_string não for especificado, datetime_expression será arredondado para o dia mais próximo como se 'DD' fosse especificado para format_string. locale_name é uma constante de sequência que especifica o código de idiomausado para determinar o primeiro dia da semana. Se locale_name não for especificado, o valor de CURRENT LOCALE LC_TIME será usado. Exemplo: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Resultado: 2000-07-31 00:00:00.0 ucase ( string_expression ) Retorna "string_expression" com todos os caracteres minúsculos substituídos por maiúsculos. ucase ( XY896Zbced789 ) Resultado: retorna XY896ZBCED789. value ( lista_de_expressões ) Retorna o primeiro argumento não nulo (ou nulo se todos os argumentos forem nulos). A função Value contém dois ou mais argumentos. value ( [Custo unitário], [Preço unitário], [Preço unitário de venda] ) Resultado: retorna o primeiro valor não nulo. varchar ( expression [ , numeric_expression ] ) Retorna uma representação em VARCHAR da expressão, com a numeric_expression de comprimento. week ( date_expression ) Retorna a semana do ano de "date_expression" como um valor de número inteiro entre 1 e 53. week ( 11 de Novembro de 2005 ) Resultado: Retorna 45. year ( date_expression ) Retorna o ano de "date_expression". year ( 11 de Novembro de 2005 ) Resultado: Retorna 2005.
Cast do DB2 cast_char ( expression [ , numeric_expression ] ) Retorna os primeiros caracteres de "numeric_expression" do valor de "expressão" convertida em uma sequência. A sequência inteira é retornada se o segundo argumento não for especificado. Exemplo: cast_char ([Inventário (consulta)].[Inventário].[Quantidade enviada]) Resultado: 53730 cast_date ( expressão ) Retorna o valor da "expressão" convertido em data. cast_decimal ( expression [ , numeric_expression1, numeric_expression2 ] ) Retorna o valor de "expressão" convertido em decimais com a precisão de "numeric_expression1" e a escala de "numeric_expression2". cast_double ( expressão ) Retorna o valor da "expressão" convertido em duplo. cast_double_precision ( expressão ) Retorna o valor da "expressão" convertido em duplo. cast_float ( expressão ) Retorna o valor da "expressão" convertido em float. cast_integer ( expressão ) Retorna o valor da "expressão" convertido em um número inteiro. cast_integer ( 84.95 ) Resultado: 84 cast_longvarchar ( string_expression ) Retorna o valor de "string_expression" convertido em um longvarchar. cast_smallint ( expressão ) Retorna o valor da "expressão" convertida em smallint. cast_time ( string_expression ) Retorna o valor de "string_expression" convertido em valor de hora. cast_timestamp ( expressão ) Retorna o valor da "expressão" convertido em um valor de data/hora. cast_varchar ( expression, integer_expression ) Retorna o valor de "expressão" convertido em um varchar com comprimento "integer_expression".
Matemática do DB2 log ( numeric_expression ) Retorna o logaritmo natural de "numeric_expression". log10 ( numeric_expression ) Retorna o logaritmo de base dez de "numeric_expression". rand ( integer_expression ) Gera um número aleatório utilizando "integer_expression" como um valor de semente.
Trigonometria do DB2 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". atanh ( numeric_expression ) Retorna o seno hiperbólico do arco tangente da "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. 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. cot ( numeric_expression ) Retorna a co-tangente de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. degrees ( numeric_expression ) Retorna os "numeric_expression" radianos convertidos em graus. 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.