[DICA] RASTREAR PONTO E VIRGULA EM UMA STRING

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ricards
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Sáb, 29 Set 2007 12:59 am
Localização: Araraquara-SP
Contato:
Ricardo Neves
Analista e Instrutor Oracle Developer
Java Developer (JPA/JSF/Hibernate/WebServices/EJB)

AI VAI O SCRIPT

Selecionar tudo

DECLARE
	X VARCHAR2(255);
	Y VARCHAR2(255);
	Z VARCHAR2(255);
	ORIGINAL VARCHAR2(255);
	v_aux varchar2(255);
BEGIN
	ORIGINAL := :'TESTE,TES,TE123,340.25,00.TESTE,E.EE.EEE';
  
	X := SUBSTR(ORIGINAL, 1, INSTR(ORIGINAL, ';', 1)-1);
	Y := SUBSTR(ORIGINAL, INSTR(ORIGINAL, ';', 1)+1, INSTR(ORIGINAL, ';', 2)-1 );
  v_aux := SUBSTR(ORIGINAL, INSTR(ORIGINAL, ';', 2)+1, LENGTH(ORIGINAL ));
  z := SUBSTR(v_aux, INSTR(v_aux, ';', 2)+1, LENGTH(v_aux));
  
  MESSAGE(X||' - '||Y||' - '||Z);
  MESSAGE(X||' - '||Y||' - '||Z);

END;
Responder
  • Informação