Data de postagem: Jun 10, 2011 2:52:17 PM
ABS(numero) - Retorna o valor absoluto de um número qualquer
SELECT ABS(1) --1
SELECT ABS(-123) --123
SELECT ABS(NULL) --NULL
SELECT ABS('ABACATE') -- ERRO 8114: Error converting data type varchar to float.
SIGN(numero) - Retorna o sinal de positivo ou negativo do número
SELECT SIGN(1) --1 >>> POSITIVO
SELECT SIGN(-123) -- -1 >>> NEGATIVO
SELECT SIGN(NULL) --NULL
SELECT SIGN(0) --0 >>> SEM SINAL
SELECT SIGN('ABACATE') -- ERRO 8114: Error converting data type varchar to float.
CEILING(numero) - Retorna o menor inteiro que seja maior ou igual ao número fornecido à função
SELECT CEILING(1.23) --2
SELECT CEILING(-1.23) -- -1
SELECT CEILING(-1.99) -- -1
SELECT CEILING(NULL) --NULL
FLOOR(numero) - Retorna o maior inteiro que seja menor ou igual ao número fornecido à função
SELECT FLOOR(1.23) --1
SELECT FLOOR(-1.23) -- -2
SELECT FLOOR(-1.99) -- -2
SELECT FLOOR(NULL) --NULL
ROUND(numero, precisao, arredondarOuTruncar) - Arredonda ou trunca o número fornecido, de acordo com a precisão informada. Se o terceiro parâmetro não for passado para a função, o número é arredondado. Se quiser que o número seja truncado, deve-se fornecer o valor 1
SELECT ROUND(256.9994, 3) --256.9990
SELECT ROUND(256.9995, 3) --257.0000
SELECT ROUND(256.9994, -1) --260.0000
SELECT ROUND(256.9994, -2) --300.0000
SELECT ROUND(256.9995, 0, 0) --257.0000
SELECT ROUND(256.9995, 0, 1) -- 256.0000
PI() - Retorna o valor de pi, com 16 casas decimais
SELECT PI() --3.1415926535897931
SQUARE(numero) - Retorna o quadrado de um número
SELECT SQUARE(3) --9.0
SELECT SQUARE(-3) --9.0
SELECT SQUARE(3.9876) --15.90095376
POWER(numero, potencia) - Retorna o valor do número elevado à n-ésima potência
SELECT POWER(3, 2) --9
SELECT POWER(3, -2) --0 >>> ERRADO... ARREDONDOU O RESULTADO PARA INTEIRO
SELECT POWER(3.000, -2) --0.111
SELECT POWER(3, .5) --1 >>> ERRADO... ARREDONDOU O RESULTADO PARA INTEIRO
SELECT POWER(3.0, .5) --1.7
SELECT POWER(3.00, .5) --1.73
SELECT POWER(3, NULL) --NULL
SELECT POWER(27, (1/3)) --1 >>> ERRADO... ARREDONDOU O RESULTADO DA DIVISÃO 1/3 PARA ZERO --QUALQUER NÚMERO ELEVADO A ZERO É 1
SELECT POWER(27.0, (1.0000/3)) --3 >>> RAÍZ CÚBICA DE 27 É 3
SQRT(numero) - Retorna a raíz quadrada de um numero
SELECT SQRT(3) --1.7320508075688772
SELECT SQRT(2) --1.4142135623730951
SELECT SQRT(-3) --ERRO >>> A domain error occurred --NA REALIDADE, NÃO EXISTE RAÍZ QUADRADA --DE NÚMEROS NEGATIVOS EM R