Patindex e charindex, equivalente no Oracle?

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
rsalbano
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Seg, 11 Jul 2011 9:55 am
Localização: Curitiba

Olá, pessoal.

Estou convertendo algumas funções do Sql Server para Oracle.
Tenho uma função que possui os seguintes comandos:

SELECT nome, ultimo_nome FROM cliente WHERE PATINDEX('%'+ @nome +'%',nome) <> 0

SELECT @MODELO = REPLACE(LEFT(@MODELO,CHARINDEX(' ',@MODELO)),'F©rum','FORUM')

Como vou fazer no Oracle? será que o instr, resolve?
rsalbano
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Seg, 11 Jul 2011 9:55 am
Localização: Curitiba

Fiz assim:
select nome, ultimo_nome from cliente where instr(nome, var_nome) <> 0;

Agora estou testando o charindex
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Creio q todos esses casos citados acima, você consegue resolver com INSTR.
Caso não consiga, manda pra gente.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante