Query ignorar se o caracter é maiúsculo ou minúsculo

Delphi

15/06/2004

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

Curtidas 0

Respostas

Djjunior

Djjunior

15/06/2004

FilterOptions[loCaseInsensitive, loCasePartialCompare]


GOSTEI 0
Paulo_amorim

Paulo_amorim

15/06/2004

Olá

WHERE UPPER(campo) = UPPER(:parametro)

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

Espero que ajude
Até+


GOSTEI 0
Christ

Christ

15/06/2004

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


GOSTEI 0
POSTAR