Oracle - Problema con INSTR

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con INSTR

Publicado por hector (126 intervenciones) el 28/11/2007 02:15:45
O si realmente solo quieres quitar la ultima letra:

SELECT SUBSTR(PDUDATA,1,Len(PDUDATA)-1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con INSTR

Publicado por Eduardo (1 intervención) el 20/01/2008 16:23:52
SOLICITO AYUDA:

En micaso tengo un en VARCHAR2 con el nombre del campo es CAMPO2 y el dato que aroja es el siguiente:

CAMPO2 = 1234h25m en este caso quiero quitar la letra "h" y la letra "m" pero lo que esta en la letra "h" sumarlo con la lo que estaba con la letra "m"

gracias de antemano por la ayuda

eduardo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con INSTR

Publicado por SERGIO (1 intervención) el 10/12/2007 10:26:12
Select substr(PDUDATA,1, instr(PDUDATA, ’ ’))
from tutabla;

Prueba esto a ver si te sirve sino prueba con:

Select substr(PDUDATA,1, instr(PDUDATA, ’ ’)-1)
from tutabla;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar