Compartilhar via


Funções matemáticas (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Ponto de extremidade de análise de SQL no Microsoft FabricDepósito no Microsoft FabricBanco de dados SQL no Microsoft Fabric

As funções escalares a seguir executam um cálculo, geralmente com base nos valores de entrada que você fornece como argumentos e retornam um valor numérico.

Magnitude e sinal numéricos (transformações de valor único)

As funções nessa categoria avaliam a magnitude ou o sinal direcional de uma entrada numérica. Use-os na validação de dados, normalização, modelagem financeira e qualquer cenário em que a positividade, negatividade ou escala absoluta de um valor precise ser interpretada ou padronizada.

Função Description
ABS Retorna o valor absoluto (positivo) da expressão numérica.
SIGN Retorna +1, 0 ou -1 dependendo se a expressão é positiva, zero ou negativa.

Arredondamento e limite inteiro

Essas funções convertem valores de ponto flutuante ou de alta precisão em inteiros ou representações de precisão fixa. Eles dão suporte a relatórios, bucketing, formatação de moeda, cálculos de limite e qualquer operação em que os valores devem se alinhar com limites numéricos discretos.

Função Description
CEILING Retorna um inteiro menor maior ou igual à expressão.
FLOOR Retorna um inteiro maior menor que ou igual à expressão.
ROUND Arredonda um valor numérico para a precisão e o comprimento especificados.

Funções trigonométricas

Funções de encaminhamento (entrada interpretada como radianos)

Esse grupo fornece as funções trigonométricas elementares que calculam as proporções de um triângulo direito ou comportamento periódico de modelo. Em cargas de trabalho SQL, essas funções normalmente dão suporte a cálculos geométricos, transformações espaciais, análise de dados e modelos de simulação que exigem cálculos baseados em ângulo.

Função Description
SIN Seno do ângulo especificado.
COS Cosseno do ângulo especificado.
TAN Tangente da expressão de entrada.
COT Cotangente do ângulo especificado.

Trigonometria inversa e coordenadas angulares

Funções trigonométricas inversas retornam o ângulo que corresponde a uma determinada taxa trigonométrica. Essas funções permitem que você recupere um ângulo de dados de coordenadas ou sensor. Use-os na navegação, análise geoespacial, cálculos de vetor de erro e qualquer cenário em que você compute direção ou orientação de valores de componente.

Função Description
ASIN Ângulo (em radianos) cujo seno é o valor fornecido (arcsina).
ACOS Ângulo (em radianos) cujo cosseno é o valor fornecido (arccosina).
ATAN Ângulo (em radianos) cuja tangente é o valor fornecido (arctangent).
ATN2 Ângulo (em radianos) entre o eixo x positivo e um raio a ponto (y, x).

Conversão de ângulo

Essas funções convertem valores entre graus e radianos. Elas servem como operações de utilitário que dão suporte à interoperabilidade com APIs, bibliotecas e fórmulas matemáticas que esperam uma unidade de medida angular específica.

Função Description
DEGREES Converte radianos em graus.
RADIANS Converte graus em radianos.

Expoentes, logaritmos, poderes e raízes

Essa categoria inclui funções que dimensionam valores exponencialmente, calculam magnitude logarítmica, geram números para poderes arbitrários ou extraem raízes. As cargas de trabalho típicas incluem composição financeira, modelos de pontuação, engenharia de recursos de aprendizado de máquina, análise científica e qualquer transformação que envolva crescimento ou decadência não linear.

Função Description
EXP Valor exponencial da expressão (e elevado à expressão).
LOG Logaritmo natural por padrão; base opcional com suporte no SQL Server.
LOG10 Logaritmo base-10.
POWER Eleva a expressão à potência especificada.
SQRT Raiz quadrada do valor especificado.
SQUARE Quadrado do valor especificado.

Constantes e aleatoriedade

Essas funções fornecem constantes numéricas e geração de número pseudo-aleatório para amostragem, modelagem estocástica, teste e cálculos processuais. Use-os para simulação, análise de Monte Carlo, seleção aleatória ou criação de cenários de teste reproduzíveis quando propagado.

Função Description
PI Retorna a constante π (pi).
RAND Retorna um float pseudo-aleatório entre 0 e 1.

Observações

Funções aritméticas, como ABS, , CEILINGDEGREES, , FLOOR, POWER, RADIANSe SIGN, retornam um valor com o mesmo tipo de dados que o valor de entrada. Trigonométrico e outras funções, incluindo , , , e , convertem seus valores de entrada em flutuante e retornam um valor de flutuação .

Todas as funções matemáticas, exceto RAND, são funções determinísticas. Isso significa que eles retornam os mesmos resultados sempre que são chamados com um conjunto específico de valores de entrada. RAND é determinístico somente quando você especifica um parâmetro de semente. Para obter mais informações sobre determinismo de função, consulte funções determinísticas e não determinísticas.