quarta-feira, 5 de março de 2008

Pesquisa Linguística: Ignorando Acentos no SQL

Olá pessoal!

Para iniciar as nossas postagens, vamos com uma dica útil aqui nas terras tupiniquins: Como fazer uma pesquisa SQL que ignore acentos na cláusula WHERE.

Para isso, basta trocarmos o método de comparação para linguístico, e tornar a pesquisa binária ignorando acentos:

alter session set nls_comp=linguistic; <-- Pesquisa Linguística
alter session set nls_sort=binary_ai; <-- Binário ignorando acentos

select nome from tabela where nome = 'marcio';

nome
-------------
Márcio
MÁRCIO
marcio

Abraços!
PS: Essa dica foi cortesia do nosso amigo Ricardo Monteiro, grande mestre do PLSQL! Abraços pra ele!

2 comentários:

Anônimo disse...

Fala Titi e Robert ! Grandes mestres Java ! Grande post, essa consulta PL/sql sem acentos, muito útil ! obrigado por ajudar a comunidade ! Abraços

Anônimo disse...

Show de bola, fio muito útil.