Pesquisar não diferenciando maiusculas e minusculas
Ô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 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,
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
Agradecia dedes já a vossa ajuda, pois sem esta funcionalidade o meu programa não será realmente eficaz.
cumps,
Decimus
Curtidas 0
Respostas
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...
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
17/03/2005
Ou experimentar usar algum dos COLLATES case-insensitives não oficiais existentes...
GOSTEI 0
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.
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
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]
[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