[firebase-br] Like - Case insensitive

Fabrício Fadel Kammer ffkammer em conchalnet.com.br
Qui Dez 4 09:57:08 -03 2008


Só complementando, sei que o FB 2.0 permite o uso de funções na criação 
de índices, mas atualmente não há como eu migrar meu sistema do FB 1.5 
para o 2, então tenho que pensar em uma solução nesse caso.

Há alguma coisa a mais a ser feita que não precise de um campo extra, 
com os valores em maiúsculas nele?

Abraços

Fabrício Fadel Kammer escreveu:
> Bom dia pessoal,
>
> Hoje para poder usar o comando LIKE sem diferenciar maiúsculas de 
> minúsculas acrescento o um Upper na condição, conforme sql abaixo:
>
> SELECT NOME FROM CLIENTES WHERE UPPER(NOME) LIKE 'JO%'
>
> Isso faz com que o LIKE retorne TODOS os clientes cujo nome inicie com 
> "JO", porém o Firebird não utiliza índices nessa busca. Gostaria de 
> saber com os colegas se há como eu fazer o like não diferenciar 
> maiúsculas de minúsculas, obrigando assim o Firebird a usar o índice 
> do campo nome e ganhar performance nessa SQL?
>
> Queria fazer algo como abaixo:
>
> SELECT NOME FROM CLIENTES WHERE NOME LIKE 'JO%'
>
> E o Firebird deveria retornar todos registros abaixo:
> Joao
> JOao
> JOAO
> Jose
> JOSE
> JOsE
> etc
>
> Grato desde já
>
> Fabrício
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>





Mais detalhes sobre a lista de discussão lista