Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   letra y numero (http://www.forosdelweb.com/f100/letra-numero-570537/)

alexis17 29/03/2008 11:05

letra y numero
 
buenas noches que tal

queria saber si alguien sabe como puedo hacer un select
para poder saber que el valor seleccionado es una letra y el siguiente valor es un numero


ejemplo

select tipo from tipos where tipo like M9990 ;


quiero hacer un like y preguntar si el siguiente valor es un numero

o poder hacer el select solo si el segundo valor es un numero

kikolice 31/03/2008 14:45

Re: letra y numero
 
aqui hablo de una pequeña funcioncita para saber si una cadena es numerica o no en oracle

http://www.blogzote.com/2007/01/15/i...ric-en-oracle/

teniendo ya esa funcion se me ocurre que lo que podrias hacer es algo como

where is_numeric(substr(tipo,2,1)) = 'true' (jejeje ya se me olvido si asi se evaluaba true o false en oracle)

jc3000 01/04/2008 01:29

Re: letra y numero
 
Los booleanos no van entrecomillados, oracle te lo tomaría como una cadena , te daría error ó te lo evaluaria siempre como FALSE

IF is_numeric(substr(tipo,2,1)) then
caso1;
else
caso2;
end if;

Si la funcion devuelve TRUE entraría por el caso1 y si devuelve FALSE entraría por el caso2

kikolice 01/04/2008 19:06

Re: letra y numero
 
Cita:

Iniciado por jc3000 (Mensaje 2344578)
Los booleanos no van entrecomillados, oracle te lo tomaría como una cadena , te daría error ó te lo evaluaria siempre como FALSE

IF is_numeric(substr(tipo,2,1)) then
caso1;
else
caso2;
end if;

Si la funcion devuelve TRUE entraría por el caso1 y si devuelve FALSE entraría por el caso2

entonces como se evaluaria dentro de un where??


La zona horaria es GMT -6. Ahora son las 22:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.