[firebase-br] Acentos e afins em SELECT

Jair Roberto Silva jair em microflex.com.br
Qua Fev 1 18:34:19 -03 2006


Olá, Marcelo!

Eu uso uma UDF para isso, há algumas prontas na Internet. Escolhi a
TBUDF (http://www.firebase.com.br/fb/downloads.php?id=14). Ela contém
uma função chamada "udf_CollateBr" que faz o que você precisa.

Veja uma descrição desta função:

"
udf_CollateBr

   Sintaxe: udf_CollateBr(s: string): string;

   Troca os caracteres acentuados por não acentuados e cedilha por C e
   converte tudo para maiúsculo. Esta função é útil para se fazer
   pesquisas.

   Exemplo:

   select codigo, nome from tabela
   where udf_CollateBr(Nome) = 'JOAO'

   Esta consulta retorna os registros com todas as variações do nome
   JOAO. Exemplos: joao, joão, João, Joao, JOÃO, JOAO, etc.
"

Um abraço,
Jair Roberto Silva





Mais detalhes sobre a lista de discussão lista