Fórum Query ignorar se o caracter é maiúsculo ou minúsculo #237782

15/06/2004

0

Uso Interbase 6.0 .

No meu aplicativo, uso uma query,
no qual o parâmetro é passado por um edit ...

Ex.: se o usuário digitar : ´abnt´ , a query retorna vazia ...

Mas se o usuário digitar : ´ABNT´ , ela retorna vários registros ...

Obs .: No banco está gravado ´ABNT´ ...

Tem como a query ignorar se o caracter maiúsculo do minúsculo ???

Leo.


Lbsystems

Lbsystems

Responder

Posts

15/06/2004

Djjunior

FilterOptions[loCaseInsensitive, loCasePartialCompare]


Responder

Gostei + 0

15/06/2004

Paulo_amorim

Olá

WHERE UPPER(campo) = UPPER(:parametro)

Isso joga tudo pra maiúsculo e compara igual...

Espero que ajude
Até+


Responder

Gostei + 0

15/06/2004

Christ

O melhor a se fazer nesse caso e ignorar o CharCase do banco de dados e o do parâmetro.

Por exemplo:

Na Query:

SELECT * FROM TABELA WHERE [b:7facd0b1b6]UPPER([/b:7facd0b1b6]CAMPO[b:7facd0b1b6]) [/b:7facd0b1b6]=:PARAMETRO


No código:

Query1.ParamByName(´PARAMETRO´).AsString := [b:7facd0b1b6]UpperCase([/b:7facd0b1b6]Edit1.Text[b:7facd0b1b6])[/b:7facd0b1b6];

Desta forma você esta trazendo os caracteres maiúsculos do banco de dados e comparando com os maiúsculos do Edit.

Obs: Os códigos acima podem ser usados para minúsculo também basta trocar na Query [b:7facd0b1b6]UPPER[/b:7facd0b1b6] por [b:7facd0b1b6]LOWER[/b:7facd0b1b6] e no fonte Delphi [b:7facd0b1b6]UpperCase[/b:7facd0b1b6] por [b:7facd0b1b6]LowerCase[/b:7facd0b1b6].

É isso aí!!!!!!

:D :D :D


Responder

Gostei + 0

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

Aceitar