tamanho do campo usando LIKE

Delphi

21/10/2004

Pessoal,

quando faço um consulta usando o comando like e digito até o limite do campo da erro, dizendo que o exedeu o tamanho do campo... ou seja, o ´¬´ que usa para o like também conta como um caracter!????

gostaria que alguem me confirmasse isso....
tem alguma maneira de não entrar como caracter???

valeu

t+


Mrcdlf

Mrcdlf

Curtidas 0

Respostas

Crpavao

Crpavao

21/10/2004

Que banco vc usa?


GOSTEI 0
Mrcdlf

Mrcdlf

21/10/2004

Que banco vc usa?


firebird


GOSTEI 0
Vinicius2k

Vinicius2k

21/10/2004

Colega,

Não. Se seu varchar tem 50 posições, vc só pode passar um parametro de 50 posições, se estiver usando 1 coringa (¬), no máximo 49 posições de texto, se estiver usando 2 coringas, 48 posições de texto.

T+


GOSTEI 0
Adilsond

Adilsond

21/10/2004

Verifique a quantidade de caracteres digitados para a pesquisa!!!

with MinhaQuery do
  begin
    if Active then
       Close;
    SQL.Clear;
    SQL.Add(´select campo1,´);
    SQL.Add(´       campo2´);
    SQL.Add(´from tabela´);
    if Length(Edit1.Text) < 10 then
       SQL.Add(´where campo1 like ´ + QuotedStr(Edit1.Text + ´¬´))
    else
       SQL.Add(´where campo1 = ´ + QuotedStr(Edit1.Text));
    SQL.Add(´order by campo1´);
    Open;
  end;



GOSTEI 0
POSTAR