Teradata
Teradata {account} Retorna a sequência da conta para o usuário atual. add_months ( date_expression|datetime_expression , integer_expression ) Retorna a data e a data/hora resultantes da adição de "integer_expression" meses a "date_expression" ou "datetime_expression". bytes ( byte_expression ) Retorna o número de bytes presentes em "byte_expression". "Byte_expression" é restrito a BYTE ou VARBYTE. 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. {database} Retorna o nome do banco de dados padrão para o usuário atual. {date} Retorna a data atual. characters ( expressão_de_sequência ) Retorna o valor de número inteiro que representa o número de caracteres lógicos ou de bytes presentes em "string_expression". case_n ( lista_de_expressões_de_condição [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) Avalia a "condition_expression_list" e retorna a posição da primeira condição verdadeira, desde que nenhuma condição anterior na lista seja avaliada como desconhecida. As palavras chaves devem ser delimitadas entre colchetes. A condição opcional No case é avaliada como true, se toda expressão da lista estiver avaliada como false. No case ou unknown é uma condição opcional avaliada como true se todas as expressões da lista forem avaliadas como false ou se uma expressão for avaliada como unknown e todas as condições anteriores da lista forem avaliadas como false. A condição unknown é opcional e é avaliada como true se uma expressão for avaliada como unknown e todas as condições anteriores da lista forem avaliadas como false. char2hexint ( string_expression ) Retorna a representação hexadecimal de "string_expression". coalesce coalesce ( expression_list ) Retorna o valor do primeiro argumento non-null de "expressão_lista". A função coalesce deve ter pelo menos duas expressões. Se todos os argumentos forem avaliados como null, retornará null. Exemplo: 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. index ( string_expression1 , string_expression2 ) Retorna a posição inicial de "string_expression2" em "string_expression1". O valor 0 é retornado quando "string_expression2" não está localizado em "string_expression1". O valor 1 é retornado se "string_expression2" está localizado na primeira posição de "string_expression1". índice ( 'The black horse jumped over the black sheep.', 'black' ) Resultado: 5 índice ( 'The black horse jumped over the black sheep.', 'The' ) Resultado: 1 índice ( 'The black horse jumped over the black sheep.', 'green' ) Resultado: 0 left ( string_expression , integer_expression ) Retorna os "integer_expression" caracteres à extrema esquerda de "string_expression". Exemplo: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Resultado: retorna os três primeiros caracteres de cada sobrenome. log ( numeric_expression ) Computa o logaritmo com base 10 de "numeric_expression". "Numeric_expression" deve ser uma expressão numérica positiva e diferente de zero. format ( expressão ) Retorna o formato declarado para "expressão" como sequência de caracteres variável de até 30 caracteres. month ( date_expression ) Retorna a parte do mês de "date_expression". nullif ( scalar_expression1 , scalar_expression2 ) Retorna null se "scalar_expression1" e "scalar_expression2" forem iguais. Caso contrário, retorna "scalar_expression1". "Scalar_expression1" e "scalar_expression2" podem ser de qualquer tipo de dado. nullifzero ( expressão_numérica ) Se "numeric_expression" for zero, converte para null para evitar a divisão por zero. {profile} Retorna o perfil atual para a sessão ou null se não houver uma. random ( limite_inferior , limite_superior ) Retorna um número inteiro aleatório para cada linha da tabela de resultados. Limite_inferior e limite_superior são constantes de números inteiros. Os limites de limite_inferior e limite_superior variam de -2147483648 a 2147483647, inclusive. A expressão limite_superior deve ser maior ou igual a expressão limite_inferior. range_n ( expressão_de_teste entre start_expression|start_expression_list|* e end_expression|* [ each range_size [ , no range [ or unknown|, unknown ]|unknown ] ] ) Avalia "test_expression", mapeia o resultado em uma lista de intervalos especificados e apresenta a posição do intervalo na lista. "Start_expression" e "end_expression" são expressões constantes e devem possuir o mesmo tipo de dado que "test_expression". Um asterisco ( * ) é utilizado para marcar o limite inicial do primeiro intervalo e indicar o menor valor possível. Um asterisco ( * ) também é utilizado para marcar o limite final do último intervalo e indicar o maior valor possível. O asterisco é compatível com qualquer tipo de dado. "Tamanho_de_intervalo" é uma constante ou uma expressão constante. Um intervalo que especifica uma frase each equivale a uma série de intervalos. O valor de "tamanho_de_intervalo" deve ser maior que zero. No range é um intervalo opcional para controlar uma "test_expression" que não seja mapeada para nenhum dos intervalos especificados. No range ou unknown é uma opção para controlar uma "test_expression" que seja avaliada como null quando range_n não especifica o intervalo entre * e *. Unknown é uma opção para controlar uma "test_expression" que seja avaliada como null quando range_n não especificar o intervalo entre * e *. {role} Retorna a função atual para a sessão ou null se não houver uma. {session} Retorna o número da sessão para o usuário atual. soundex ( string_expression ) Retorna uma sequência de caracteres que representa o código Soundex para "string_expression". 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 em "string_expression" está na posição 1. Se "integer_expression2" for omitida, retorna a subsequência de "string_expression" que inicia na posição "integer_expression1" e termina no final de "string_expression". 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. {time} Retorna a hora atual exibida no formato de 24 horas. De acordo com a documentação de Teradata, a função TIME do sistema é descontinuada. No lugar dela, use a função CURRENT_TIME. Note que no Modo Compatível, TIME retorna o tipo de dados de hora, enquanto que no Modo de Consulta Dinâmica, TIME retorna um valor de tipo FLOAT. type ( expressão ) Retorna o tipo de dado definido para "expressão". {user} Retorna o nome do usuário atual. vargraphic ( string_expression ) Retorna uma sequência de caracteres que representa o código vargraphic para "string_expression". year ( date_expression ) Retorna a parte do ano de "date_expression". zeroifnull ( expressão_numérica ) Converte dados de null a zero para evitar erros criados por um valor null. Se "numeric_expression" não for null, retornará o valor de "numeric_expression". Se "numeric_expression" for uma sequência de caracteres, será convertida em um valor numérico do tipo de dado float. Se "numeric_expression" for null ou zero, retornará zero.
Trigonometria de Teradata acos ( numeric_expression ) Retorna o arco cosseno de "numeric_expression" em radianos. O arco cosseno é o ângulo cujo cosseno é "numeric_expression". "Numeric_expression" deve estar entre -1 e, inclusive, 1. acosh ( expressão_numérica ) Retorna o cosseno hiperbólico inverso de "numeric_expression", em que "numeric_expression" pode ser qualquer número real igual ou maior que 1. asinh ( expressão_numérica ) Retorna o seno hiperbólico inverso de "numeric_expression" em que "numeric_expression" pode ser qualquer número real. asin ( numeric_expression ) Retorna o arco seno de "numeric_expression" em radianos. O arco seno é o ângulo cujo seno é "numeric_expression". "Numeric_expression" deve estar entre -1 e, inclusive, 1. atan ( numeric_expression ) Retorna o arco tangente de "numeric_expression" em radianos, em que o arco tangente é o ângulo cuja tangente é "numeric_expression". atan2 ( expressão_numérica1, numeric_expression2 ) Retorna o arco tangente das coordenadas x e y especificadas por "numeric_expression1" e "numeric_expression2"; respectivamente, em radianos. O ângulo de retorno estará entre os radianos - e π, excluindo π. atanh ( numeric_expression ) Retorna a tangente hiperbólica inversa de "numeric_expression", em que "numeric_expression" pode ser qualquer número real entre 1 e -1, excluindo 1 e -1. 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" pode ser qualquer número real. sinh ( numeric_expression ) Retorna o seno hiperbólico de "numeric_expression", em que "numeric_expression" pode ser qualquer número real. sin ( numeric_expression ) Retorna o seno 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" pode ser qualquer número real.