Fórum Pesquisar não diferenciando maiusculas e minusculas #49882

17/03/2005

0

Ô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

Responder

Posts

17/03/2005

Maicongabriel

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...


Responder

Gostei + 0

17/03/2005

Gandalf.nho

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


Responder

Gostei + 0

17/03/2005

Decimus

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.


Responder

Gostei + 0

17/03/2005

Gandalf.nho

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]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar