Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

letra y numero

Estas en el tema de letra y numero en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/03/2008, 11:05
 
Fecha de Ingreso: diciembre-2007
Ubicación: Panama
Mensajes: 100
Antigüedad: 17 años
Puntos: 0
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
  #2 (permalink)  
Antiguo 31/03/2008, 14:45
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
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)
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 01/04/2008, 01:29
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
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
  #4 (permalink)  
Antiguo 01/04/2008, 19:06
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: letra y numero

Cita:
Iniciado por jc3000 Ver Mensaje
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??
__________________
Blogzote.com :-) Mi blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.