SQL Linguagem Funções Matemáticas
O padrão ANSI SQL-92 suporta os seguintes quatro primeiros operadores aritméticos básicos:
+ | adição |
– | subtração |
* | multiplicação |
/ | divisão |
% | modulo |
O operador do módulo determina o restante inteiro da divisão. Este operador não é suportado por ANSI SQL, no entanto, a maioria dos bancos de dados o suporta.
A seguir estão algumas funções matemáticas mais úteis que você deve estar ciente, uma vez que você pode precisar delas.
Essas funções não são padrão nas especificações ANSI SQL-92, portanto, elas podem ou não estar disponíveis no RDBMS específico que você está usando.
No entanto, eles estavam disponíveis em vários grandes sistemas de banco de dados que eu testei. Eles irão trabalhar neste tutorial.
ABS(x) | retorna o valor absoluto de x |
SIGN(x) | retorna o sinal de entrada x como -1, 0 ou 1 (negativo, zero ou positivo, respectivamente) |
MOD(x,y) | modulo – retorna o restante inteiro de x dividido por y (igual a x%y) |
FLOOR(x) | retorna o maior valor inteiro que é menor ou igual a x |
CEILING(x) or CEIL(x) | retorna o menor valor inteiro que é maior ou igual a x |
POWER(x,y) | retorna o valor de x elevado à potência de y |
ROUND(x) | retorna o valor de x arredondado para o inteiro inteiro mais próximo |
ROUND(x,d) | retorna o valor de x arredondado para o número de casas decimais especificado pelo valor d |
SQRT(x) | retorna o valor de raiz quadrada de x |
Por exemplo:
SELECT round(salary), firstname
FROM employee_info
Essa instrução selecionará o salário arredondado para o valor inteiro mais próximo e o primeiro nome da tabela de info_empregado.
0 comentários :
Postar um comentário