fischer 0 Denunciar post Postado Dezembro 17, 2006 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
alphamek 2 Denunciar post Postado Dezembro 20, 2006 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