Pesquisar não diferenciando maiusculas e minusculas

Firebird

17/03/2005

Ôi,
estou a desenvolver um software gestão de uma biblioteca e que servirá como auxiliar na feitura de trabalhos académicos,
para isso o sistema vai permitir efectuar uma serie de pesquisas nas tabelas por palavra, frase, autor, titulo, etc. como fazemos no google.

O meu problema é que uma pesquisa alfanumerica é sempre sensivel ao tamanho das letras, já procurei aqui no forum e
cheguei a conclusão que terei de utilizar CHARACTER SET e COLLATE ver aqui:
http://forum.clubedelphi.net/viewtopic.php?t=58942&highlight=collate

mas na tabela em que testei o sistema, não funcionou ( criei um indice para o campo de pesquisa)
ou seja se estiver escrito
Amado
o query só encontra se a expressão de pesquisa for ´Amado´ mas devia de encontar ´amado´ e ´AMADO´

Agradecia dedes já a vossa ajuda, pois sem esta funcionalidade o meu programa não será realmente eficaz.

cumps,


Decimus

Decimus

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

17/03/2005

Você pode utilizar a clausula [b:383e9eb483]Containing[/b:383e9eb483], que é case insensitive!
Ou pode utilizar [b:383e9eb483]Upper()[/b:383e9eb483] com [b:383e9eb483]Like[/b:383e9eb483], testando as strings em letras maiusculas,
mesmo que originalmente as mesmas não sejam assim...


GOSTEI 0
Gandalf.nho

Gandalf.nho

17/03/2005

Ou experimentar usar algum dos COLLATES case-insensitives não oficiais existentes...


GOSTEI 0
Decimus

Decimus

17/03/2005

Obrigado a ambos :D :D
Realmente o Containing, funciona muito bem :D

Quando aos COLLATES quais são os case-insensitives não oficiais e onde posso arranjar mais informção sobre o assunto.

Obrigado.


GOSTEI 0
Gandalf.nho

Gandalf.nho

17/03/2005

Os que conheço são esses:
[url]http://www.brookstonesystems.com/[/url]

Além disso tem o projeto brasileiro PT_BR [url]http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=viewdownload&cid=24[/url]


GOSTEI 0
POSTAR