Procurar ocorrência de strings em um campo varchar2

Scripts Diversos para o Oracle SQL*Plus. (Relacionado a ferramenta Oracle SQL*Plus, para questões de SQL, usar o forum SQL)
Responder
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Como posso para fazer pesquisa em um campo varchar2 a possível ocorrência de vários tipos de strings? Por exemplo: gostaria de saber se no campo nom_bairro ocorre as seguintes strings: Aldeia, Zona Rural, Fazenda, Assentamento, etc
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Em PL/SQL você pode usar a função INSTR.
Ela busca uma string dentro duma outra string. (e retorna a posição)

Selecionar tudo

SQL> SELECT INSTR('A MALA NADA NA LAMA', 'LA') POSICAO  FROM DUAL;

   POSICAO
----------
         5

1 row selected.

SQL> 
Se for em SQL, pode usar LIKE pra achar as linhas.
Algo assim:

Selecionar tudo

SELECT CAMPO FROM TABELA
WHERE CAMPO LIKE '%Aldeia%'
  OR CAMPO LIKE '%Zona Rural%'
  OR ... etc  
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Valeu. Muito obrigado
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes