SQL Server
SQL Server Comum SQLServer charindex ( string_expression1 , string_expression2 [ , local_inicial ]  ) Procura "string_expression2" à procura da primeira ocorrência de "string_expression1" e retorna um número inteiro. "Local_de_início" é a posição de caractere em que se inicia a procura de "string_expression1" em "string_expression2". Se "local_de_início" não for especificado, for um número negativo ou zero, a procura começará do início de "string_expression2". 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. (current_user) { current_user } Retorna o nome do usuário atual. datalength ( string_expression ) Retorna o comprimento em bytes de "string_expression". dateadd ( { datepart } , integer_expression , date_expression ) Retorna a data resultante da adição de "integer_expression" unidades (indicadas por "datepart" (dia, mês, ano)) a "date_expression". datediff ( {datepart} , date_expression1 , date_expression2 ) Retorna o número de unidades "datepart" (dia, mês, ano) entre "date_expression1" e "date_expression2". Exemplo: datediff ( {yy} , 1984-01-01 , 1997-01-01 ) Resultado: 13 datename ( ' { ' datepart ' } ' , date_expression ) Retorna "datepart" a partir de "date_expression", que pode ser data/hora, smalldatetime, data ou hora como sequência ASCII. Observe que "datepart" deve ser uma palavra-chave que represente uma parte de data ou sua abreviação reconhecida pelo Microsoft® SQL Server e deve ser delimitada entre colchetes. Exemplo: datename ( {mm} , 2000-01-01 ) Resultado: janeiro datepart ( ' { ' datepart ' } ' , date_expression ) Retorna parte da "date_expression" (o mês, por exemplo) como um número inteiro. A "date_expression" pode ser um valor datetime, smalldatetime, date ou time. Observe que "datepart" deve ser uma palavra-chave que represente uma parte de data ou sua abreviação reconhecida pelo Microsoft® SQL Server e deve ser delimitada entre colchetes. Exemplo: datepart ( {wk} , 2000-01-01 ) Resultado: 1 (primeira semana do ano) day ( date_expression ) Retorna a parte do dia de "date_expression". Igual a extract (day from date_expression). 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: difference ( [Meta de vendas (consulta)].[Equipe de vendas].[Nome],[Vendas (consulta)].[Varejistas].[Nome do contato] ) Resultado: 0 Exemplo: difference ( [Meta de vendas (consulta)].[Equipe de vendas].[Nome], [Meta de vendas (consulta)].[Equipe de vendas].[Nome] ) Resultado: 4 getdate () Retorna um valor data/hora que representa a data e a hora atuais do computador em que o software do banco de dados é executado. isnull ( expressão , expressão ) Retorna o primeiro argumento não nulo (ou nulo se ambos argumentos forem nulos). Em vez disso, é recomendável o uso da função COALESCE padrão de sql. Exemplo: isnull ( [Vendas (consulta)].[Fatos de Vendas].[Quantidade de Vendas] , 0 ) Resultado: Retorna a quantidade de vendas se ela não for nula, caso contrário, retorna 0. left ( string_expression , integer_expression ) Retorna os "integer_expression" caracteres à extrema esquerda de "string_expression". Exemplo: left ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] , 3 ) Resultado: retorna os três primeiros caracteres de cada sobrenome. ltrim ( string_expression ) Retorna "string_expression" com os espaços iniciais removidos. month ( date_expression ) Retorna a parte do mês de "date_expression". Igual a extract (month from date_expression). patindex ( string_expression1 , string_expression2 ) Retorna um número inteiro que representa a posição inicial da primeira ocorrência de "string_expression1" em "string_expression2". Retorna 0 se não for encontrada "string_expression1". O caractere curinga % deve aparecer antes e depois de "string_expression1", exceto ao procurar os primeiros ou os últimos caracteres. Exemplo: patindex ( '%po%', 'Report' ) Resultado: 3 replace ( string_expression1 , string_expression2 , string_expression3 ) Substitui todas as ocorrências de "string_expression2" em "string_expression1" por "string_expression3". replicate ( string_expression , integer_expression ) Retorna uma sequência que consiste em "string_expression" repetida "integer_expression" vezes. reverse ( expressão_de_sequência ) Retorna "string_expression" na ordem inversa. rtrim ( string_expression ) Retorna "string_expression" com os espaços à direita removidos. Exemplo: rtrim ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna os sobrenomes com quaisquer espaços no final do nome removidos. sign ( numeric_expression ) Retorna um indicador do sinal "numeric_expression": +1 se "numeric_expression" for positiva, 0 se for zero e -1 se for negativa. space ( integer_expression ) Retorna uma sequência formada por "integer_expression" espaços. str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) Retorna uma representação em sequência de "numeric_expression", em que "integer_expression1" corresponde ao comprimento da sequência retornada e "integer_expression2" corresponde ao número de casas decimais. stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) Retorna uma sequência na qual os caracteres "integer_expression2" foram excluídos de "string_expression1", começando por "integer_expression1", e na qual a "string_expression2" foi inserida em "string_expression1" no seu início. O primeiro caractere da sequência ocupa a posição 1. year ( date_expression ) Retorna a parte do ano de "date_expression". Igual a extract (year from 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: 65 char ( 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. Exemplo: char ( 65 ) Resultado: A right ( expressão_de_sequência , expressão_de_número inteiro ) Retorna os "integer_expression" caracteres à extrema direita de "string_expression". round ( numeric_expression , integer_expression ) Retorna "numeric_expression" arredondada até o valor mais próximo de "integer_expression" à direita do separador decimal. Arredondamentos são feitos antes que a formatação dos dados seja aplicada. Exemplo: round (125, -1) Resultado: 130 soundex ( string_expression ) Retorna uma sequência de quatro caracteres que representa o som das palavras em "string_expression".
Cast do SQL Server cast_float ( expressão ) Retorna o valor da "expressão" convertido em float. cast_real ( expressão ) Retorna o valor de "expressão" convertido em real. cast_smallint ( expressão ) Retorna o valor da "expressão" convertido em um pequeno número inteiro. cast_integer ( expressão ) Retorna o valor da "expressão" convertido em um número inteiro. Exemplo: integer ( 84.95 ) Resultado: 85 cast_timestamp ( expressão ) Retorna o valor da "expressão" convertido em um valor de data/hora. cast_char ( expressão ) Retorna o valor da "expressão" convertido em caractere. É retornado um limite de 30 caracteres. cast_varchar ( expressão ) Retorna o valor da "expressão" convertido em caracteres variáveis.
Matemática do SQL Server log ( numeric_expression ) Retorna o logaritmo natural de "numeric_expression". log10 ( numeric_expression ) Retorna o logaritmo de base dez de "numeric_expression". pi () Retorna o valor da constante de pi como um valor de ponto flutuante. rand ( integer_expression ) Gera um número aleatório utilizando "integer_expression" como um valor inicial.
Trigonometria do SQL Server 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". atn2 ( 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_expression1". cos ( numeric_expression ) Retorna o cosseno 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. radians ( numeric_expression ) Retorna o número de radianos convertidos a partir de "numeric_expression" graus. 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.