Verificar campo por posição em Sql
28/12/2005
0
Ex: o campo é 200000025 eu que pegar os dois ultimos digitos o eu digito 25 na caixa de texto e quero pesquisar para saber se a combinação existe estou tentando fazer assim:
select * from tabela
WHERE Left$([C_CC],9)=´+QuotedStr(copy(edit1.text,1,9)));
porém não ná certo
alguém sabe alguma função semelhante ao copy mas em sql que funcione para que eu possa fazer isso.
Desde de já agradeço a ajuda
Att
Jujan
Jujan
Posts
29/12/2005
Emerson Nascimento
query.sql.text := ´select * from tabela where C_CC like :_parametro ´;
query.parambyname(´_parametro´).asstring := ´¬´+edit1.text;
query.open;
supondo que [b:1cc3a601fb]edit1.text[/b:1cc3a601fb] contenha ´25´
29/12/2005
Jujan
query1.parambyname(´texto´).asstring := ´¬´+edit1.text;
não funciona, será que pode me passar o mesmo código com ADO.
29/12/2005
Emerson Nascimento
query1.[b:2a9ef022fe]Parameters.[/b:2a9ef022fe]parambyname(´texto´).asstring := ´¬´+edit1.text;
30/12/2005
Jujan
Select * from table
where mid(nome_do_campo,posição_inicial,posição_final)
é parecido com o copy
where mid(c_cc,1,9)
O outro código com parametro ficou da seguinte forma:
Adoquery.close;
Adoquery.sql.text := ´select * from tabela where C_CC like :_parametro ´;
Adoquery.parameters.parambyname(´_parametro´).asstring := ´¬´+edit1.text;
Adoquery.open;
Obrigado pela ajuda.
O conhecimento compartilhado é a melhor forma de aprendizado.
Clique aqui para fazer login e interagir na Comunidade :)