Espero me puedan colaborar.
Resulta que tengo un campo en Base de datos de tipo varchar(250) en el cual guardo registros tales como:
Normal
20
35.2
Anormal
10
u otras definiciones textuales, depende de lo que ingresen en dicho campo ya que se captura desde una caja de texto.
El inconveniente que tengo es que implemente un procedimiento en firebird donde consulto los registros en el campo mencionado, pero a su vez debo validar si el resultado en cada registro esta en un rango de numeros, es decir solo aplicaria cuando son resultados numericos. Pero como pueden ver el usuario tambien puede ingresar texto.
Existe la posibilidad de extraer mediante sql solo los registros de tipo numerico???
Este es el sql. inicial sobre el cual evaluo si esta en un determinado rango:
SELECT FIRST(1) DATOS.CAMPO
FROM DATOS
ORDER BY DATOS.ID DESC
INTO
:RESULTADO;
IF ((RESULTADO<5)OR(RESULTADO>20)OR(RESULTADO IS NULL))THEN
RESULTADO='999';
LA IDEA ES QUE SI TAMBIEN VIENE UNA PALABRA DIFERENTE A UN NUMERO LE ASIGNE EL VALOR '999'.
AGRADEZCO CUALQUIER COMENTARIO O SOLUCION AL RESPECTO