Problema con INSTR
Publicado por Aitor López (1 intervención) el 21/11/2007 14:42:54
Hola,
Tengo que extraer de un campo cadena una parte de los caracteres.
El dato que me viene es un varchar2(60), y quiero quedarme con todo menos con los espacios del final y la letra, es decir, por ejemplo, en el primero, querría quedarme con 'TITULAR'. La columna se llama PDUDATA:
'TITULAR S'
'USUFRUCTUARIO S'
'NOMBRE COMERCIAL N'
He probado jugando con SUBSTR e INSTR, pero no lo consigo. Estoy algo atascado, ¿alguien puede iluminarme un poco?. Esto es lo mas que he conseguido:
select SUBSTR (PDUCLAV, 25, 2) IDTHOLDER,
substr(PDUDATA,greatest(instr(PDUDATA,' ',1,2), instr(PDUDATA,' ',1,3))+1) DESCRIPTION,
'0' TRUEHOLDER
FROM PDU
WHERE PDUTBLA = '2PPERCTAS9';
Me devuelve la letra del final 'N' o 'S'.
Un saludo y gracias
Tengo que extraer de un campo cadena una parte de los caracteres.
El dato que me viene es un varchar2(60), y quiero quedarme con todo menos con los espacios del final y la letra, es decir, por ejemplo, en el primero, querría quedarme con 'TITULAR'. La columna se llama PDUDATA:
'TITULAR S'
'USUFRUCTUARIO S'
'NOMBRE COMERCIAL N'
He probado jugando con SUBSTR e INSTR, pero no lo consigo. Estoy algo atascado, ¿alguien puede iluminarme un poco?. Esto es lo mas que he conseguido:
select SUBSTR (PDUCLAV, 25, 2) IDTHOLDER,
substr(PDUDATA,greatest(instr(PDUDATA,' ',1,2), instr(PDUDATA,' ',1,3))+1) DESCRIPTION,
'0' TRUEHOLDER
FROM PDU
WHERE PDUTBLA = '2PPERCTAS9';
Me devuelve la letra del final 'N' o 'S'.
Un saludo y gracias
Valora esta pregunta


0