| Função | Oracle 10g [a] [b] | SQL Server 2005 [c] | DB2 9.1 [d] | PostgreSQL 8.0.0 |
|---|---|---|---|---|
| valor absoluto | abs(n) | abs(n) | abs(n) ou absval(n) | abs(x) |
| arco cosseno | acos(n) | acos(f) | acos(d) | acos(x) |
| arco seno | asin(n) | asin(f) | asin(d) | asin(x) |
| arco tangente de n | atan(n) | atan(f) | atan(d) | atan(x) |
| arco tangente de x/y | atan2(n, m) | atn2(f, f) | atan2(d, d) | atan2(x, y) |
| raiz cúbica | - | - | - | cbrt(dp) |
| menor inteiro não menor que o argumento | ceil(n) | ceiling(n) | ceil(n) ou ceiling(n) | ceil(dp ou numeric) |
| cosseno | cos(n) | cos(f) | cos(d) | cos(x) |
| cosseno hiperbólico | cosh(n) | - | cosh(d) | - |
| cotangente | - | cot(f) | cot(d) | cot(x) |
| radianos para graus | - | degrees(n) | degrees(d) | degrees(dp) |
| exponenciação | exp(n) | exp(f) | exp(d) | exp(dp ou numeric) |
| maior inteiro não maior que o argumento | floor(n) | floor(n) | floor(n) | floor(dp ou numeric) |
| logaritmo natural | ln(n) | log(f) | ln(d) ou log(d) | ln(dp ou numeric) |
| logaritmo, qualquer base | log(m, n) | - | - | log(b numeric, x numeric) |
| logaritmo, base 10 | log(10, n) | log10(f) | log10(d) | log(dp ou numeric) |
| módulo (resto) | mod(m, n) | dividendo % divisor | mod(n, n) | mod(y, x) |
| constante π | - | pi() | radians(180) | pi() |
| potenciação | power(m, n) | power(f, y) | power(n, n) | pow(a dp, b dp) e pow(a numeric, b numeric) |
| graus para radianos | - | radians(n) | radians(d) | radians(dp) |
| número randômico | - | rand() | rand() | random() |
| arredondar para o inteiro mais próximo | round(n) | round(n,0) | round(n,0) | round(dp ou numeric) |
| arredondar para s casas decimais | round(n [,s integer]) | round(n, s integer [,função]) | round(n, s integer) | round(v numeric, s integer) |
| define a semente para as próximas chamadas a random() | - | rand(semente) | rand(semente) | setseed(dp) |
| sinal do argumento (-1, 0, +1) | sign(n) | sign(n) | sign(n) | sign(dp ou numeric) |
| seno | sin(n) | sin(f) | sin(d) | sin(x) |
| seno hiperbólico | sinh(n) | - | sinh(d) | - |
| raiz quadrada | sqrt(n) | sqrt(f) | sqrt(d) | sqrt(dp ou numeric) |
| tangente | tan(n) | tan(f) | tan(d) | tan(x) |
| tangente hiperbólica | tanh(n) | - | tanh(d) | - |
| trunca em direção ao zero | trunc(n) | - | trunc(n, 0) | trunc(dp ou numeric) |
| trunca com s casas decimais | trunc(n [,s integer]) | - | trunc(n ,s integer) | trunc(v numeric, s integer) |
| Notas: a. Oracle 10g — As funções numéricas recebem entradas numéricas e retornam valores numéricos. A maior parte destas funções retornam valores com precisão de 38 dígitos decimais. As funções transcendentais cos, cosh, exp, ln, log, sin, sinh, sqrt, tan e tanh têm precisão de 36 dígitos decimais. As funções transcendentais acos, asin, atan e atan2 têm precisão de 30 dígitos decimais.Oracle® Database SQL Reference 10g Release 1 (10.1) Part Number B10759-01 (N. do T.) b. Função transcendental — Em matemática, uma função que não pode ser expressa como uma combinação finita de operações algébricas de adição, subtração, multiplicação, divisão, elevar a uma potência ou extrair uma raiz. Os exemplos incluem as funções log x, sin x, cos x, ex e qualquer função contendo uma destas. Estas funções são expressas em termos algébricos apenas como séries infinitas. Em geral, o termo transcendental significa não-algébrico. transcendental function — Britannica Concise Encyclopedia c. SQL Server 2005 — As funções abs, ceiling, degrees, floor, power e radians retornam um valor que possui o mesmo tipo de dado da expressão numérica da entrada. As funções acos, asin, atan,cos, cot, exp, log, log10, sin, sqrt, square e tan recebem como argumento uma expressão de ponto flutuante, e retornam um valor de ponto flutuante. Todas as funções matemáticas, exceto rand, são funções determinísticas; retornam o mesmo resultado toda vez que são chamadas com o mesmo conjunto de valores de entrada. rand só é determinística quando é especificado o parâmetro semente. SQL Server 2005 Books Online — Mathematical Functions (Transact-SQL) d. DB2 9.1 — DB2 Version 9 for Linux, UNIX, and Windows — Supported functions and administrative SQL routines and views |
||||
Posts de Setembro, 2009
Funções matemáticas do Oracle 10g, do SQL Server 2005, do DB2 9 e do PostgreSQL 8.0.0
Publicado por karuta em Setembro 17, 2009
Enviado em sql server | Deixar um comentário »
Comparando DATAS em ASP – comando: “cdate”
Publicado por karuta em Setembro 3, 2009
<%@ Language="VBScript" %> <form name="form" method="post" action="?data=ok"> Data da Ocorrência: <input type="text" name="dataoco" value="" /><br /> Data Informada: <input type="text" name="datainformada" value="<%=Date%>"> <input type=submit value="botao" > </form> <% if (request.QueryString("data") = "ok") then dataoco = Day(request.Form("dataoco")) & "/" & Month(request.Form("dataoco")) & "/" & Year(request.Form("dataoco")) datainformada = Day(request.Form("datainformada")) & "/" & Month(request.Form("datainformada")) & "/" & Year(request.Form("datainformada")) if cdate(dataoco) <= cdate(datainformada) then response.write "data menor, está OK" Else response.Write "data maior, está ERRADO" end if end if %>
Enviado em asp | Deixar um comentário »