Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fischer

Cláusula [NOT] LIKE

Recommended Posts

Olá pessoal,

 

Gostaria de saber com se faz busca de intervalos em strings com a cláusula like, com por exemplo busca um nome com

inicial de 'A' a 'M'. Eu tento o seguinte exemplo no oracle XE e não obtenho nenhum resultado:

 

select nome, RG from funcionarios where nome like '[A-M]%'

 

ou então quando tento selecionar nome e RG de funcionários cujo RG termine com 20000 ou 30000:

 

select nome, RG from Funcionarios where RG like '%[2-3]0000'

 

Quando eu faço do jeito abaixo funciona:

 

select nome, RG from funcionarios where rg like '%20000' or rg like '%30000';

 

Claro que isso não é nada satisfatório http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif

 

Grato pela atenção,

 

Fischer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algumas manhas que conheço para versão 10G, não testei ainda em versão 9i. Seguinte:

 

Buscar RG que termine com 20000 ouo 30000 faça o seguinte:

 

SQL > select nome, RG from funcionarios where REGEXP_LIKE (RG,'^(2|3)0000$');

 

Terá todos os RG que iniciam com 2 e 3 com final 0000.

 

Para os nomes só com diversos %

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.