[firebase-br] Like - Case insensitive

Sandro oleber.itajai em gmail.com
Qui Dez 4 11:26:50 -03 2008


USE CONTAINING , QUE SERVIRA COMO LIKE '%JO%

O STARTING WITH 'JO' é case sensitive igual o LIKE




----- Original Message ----- 
From: "Magno System" <magno em speet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, December 04, 2008 10:52 AM
Subject: Re: [firebase-br] Like - Case insensitive


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


______________________________________________
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