Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 29-mar-2008, 11:05   #1 (permalink)
alexis17 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 74
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
alexis17 está desconectado   Responder Citando
Antiguo 31-mar-2008, 14:45   #2 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
Fecha de Ingreso: marzo-2004
Mensajes: 984
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
kikolice está desconectado   Responder Citando
Antiguo 01-abr-2008, 01:29   #3 (permalink)
jc3000 ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 258
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
jc3000 está desconectado   Responder Citando
Antiguo 01-abr-2008, 19:06   #4 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
Fecha de Ingreso: marzo-2004
Mensajes: 984
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
kikolice está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93