Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Raiz cuadrada en SQL (https://www.clubdelphi.com/foros/showthread.php?t=65211)

mjjj 27-11-2009 19:42:08

Raiz cuadrada en SQL
 
Hola gente del foro, una pregunta.

Utilizo Firebird 2.0, y necesito que en mi consulta SQL me muestra la raiz cuadrada de algun campo... existe esta funcion en Firebird 2.0

Saludos

marcoszorrilla 27-11-2009 20:21:25

Código SQL [-]
Select xx, jj, Sqrt(MiCampo) as Raiz_cuadrada from MiTabla;

Un Saludo.

marcoszorrilla 27-11-2009 20:23:26

Si quieres controlar los decimales:


Código SQL [-]
Select xx, jj, Cast(Sqrt(MiCampo) as Decimal(6.2)) as Raiz_cuadrada from MiTabla;

Un Saludo.

rgstuamigo 27-11-2009 20:24:47

Cita:

Empezado por mjjj (Mensaje 347620)
Hola gente del foro, una pregunta.

Utilizo Firebird 2.0, y necesito que en mi consulta SQL me muestra la raiz cuadrada de algun campo... existe esta funcion en Firebird 2.0

Saludos

Código SQL [-]
select sqrt(144);
;)
Saludos...:)

mjjj 27-11-2009 22:23:54

Ese es el punto.... no me reconoce la funcion "SQRT".

Se podrá hacer de otra manera?

Saludos

marcoszorrilla 28-11-2009 14:15:15

La solución está hecha y probada con Firebird 2.1. Me temo que no hay otra, pues elevarlo a 1/2 no es posible al no tener dicho operador disponible en SQL.

Un Saludo.

camariere 29-11-2009 05:00:06

Cita:

Empezado por mjjj (Mensaje 347646)
Ese es el punto.... no me reconoce la funcion "SQRT".

Se podrá hacer de otra manera?

Saludos

Si, creando una funcion externa UDF de nombre dpower como lo dice en la documentacion de firebird oficial.

http://www.firebirdsql.org/refdocs/l...upd20-udf.html

Y la usas de esta forma.

Código SQL [-]
SELECT nombre, apellido, dpower(100,0.5) as raiz_cuadrada from cliente

o

Código SQL [-]
SELECT nombre, apellido, dpower(10,2) as al_cuadrado from cliente


La franja horaria es GMT +2. Ahora son las 07:54:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi