[firebase-br] Like - Case insensitive
Magno System
magno em speet.com.br
Qui Dez 4 10:52:38 -03 2008
Tente WHERE NOME STARTING WITH 'JO'
----- Original Message -----
From: "Fabrício Fadel Kammer" <ffkammer em conchalnet.com.br>
To: "Lista Firebase" <lista em firebase.com.br>
Sent: Thursday, December 04, 2008 8:49 AM
Subject: [firebase-br] Like - Case insensitive
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