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

Ultima palabra de un texto.

Estas en el tema de Ultima palabra de un texto. en el foro de Oracle en Foros del Web. Hola a todos, estoy empezando en el mundo oracle y nos colocaron estos 3 temas y nose como se hacen, alguien me puede dar una ...
  #1 (permalink)  
Antiguo 25/04/2007, 13:26
 
Fecha de Ingreso: abril-2007
Ubicación: Medellín - Colombia
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Ultima palabra de un texto.

Hola a todos, estoy empezando en el mundo oracle y nos colocaron estos 3 temas y nose como se hacen, alguien me puede dar una luz, mil gracias.

1. Como saber la ultima palabra de un texto.
2. Validar una fecha ingresada en formato AAAAMM.
3.Calendario de pago donde sea el siguiente martes despues del 15 de cada mes.

En el tercero el ejemplo es asi, 15/04/2007, proximos martes, 17/04/2007,24/04/2007,01/05/2007,08/05/2007 y el 15/05/2007
  #2 (permalink)  
Antiguo 25/04/2007, 22:12
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: Ultima palabra de un texto.

la ultima palabra de un texto, busca el ultimo espacio con

instr(texto, ' ', -1)

(creo que asi era) despues saca el substr tambien empezando de derecha-izquierda

validar la fecha, podria se con un to_date(fecha, 'yyyymm') o algo asi
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 26/04/2007, 07:43
 
Fecha de Ingreso: abril-2007
Ubicación: Medellín - Colombia
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Re: Ultima palabra de un texto.

Cita:
Iniciado por kikolice Ver Mensaje
la ultima palabra de un texto, busca el ultimo espacio con

instr(texto, ' ', -1)

(creo que asi era) despues saca el substr tambien empezando de derecha-izquierda

validar la fecha, podria se con un to_date(fecha, 'yyyymm') o algo asi

Gracias Kikolice, te cuento como es asi:
1. Es asi como tu lo dices, pero falto algo, queda asi...

select nombre,SUBSTR(nombre,INSTR(nombre,' ',-1,1)+1)

2. Para validar ese periodo es asi :

select periodo,DECODE(CEIL(MOD(periodo,100)/12),1,'VALIDO','INVALIDO')
FROM tabla
where ----

3. select NEXT_DAY(LAST_DAY(ADD_MONTHS(SYSDATE,ROWNUM-1))+15),2)

Si quiero que incluya el 15 en caso de que sea martes le sumo 14, al final donde va el 2, se puede colocar el dia 'martes' o 'tuesday' dependiendo del lenguaje...
Bueno estuvo bueno los ejercicios, se ve que oracle es muy poderoso en su sql.
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 12:42.