SQL Server - Recuperar numeros con decimales

   
Vista:

Recuperar numeros con decimales

Publicado por achafio (37 intervenciones) el 08/09/2009 00:55:35
Tengo una campo de tipo decimal, logicamente en ellos grabo numeros con 2, 3 o 4 decimales, mi pregunta es existe la forma de hacer un select para que me muestre solo los numeros que tengan 3 decimales.

Gracias por la aclaracion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Recuperar numeros con decimales

Publicado por Gabriel Sánchez (10 intervenciones) el 08/09/2009 02:50:15
Hola,

Podría ser algo así:

select * from tabla
where len(substring(cast((num_dec - floor(num_dec )) as varchar), 3, 5)) = 3

Donde:
num_dec : es el campo decimal

como vez lo que se está asiendo es,
primero obtener los decimales [ (num_dec - floor(num_dec )) ] restándole la parte entera utilizando la func floor().

segundo convertir a cadena el decimal obtenido con la func cast()

tercero substraer los decimales con la func substring(), en este caso supuse que tendria como máx 5 dec,

cuarto contar el num de decimales con la func len()

y listo.

Suerte,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar