DBExpress e LIKE

Delphi

02/04/2004

Ola Boa Tarde, Tenho Banco de Dados em MSSQL ,
Exemplo: Banco de Dados TESTE,
Tabela: Produtos
Campo: CODPRODUTO (0000000) (Inteiro)
Preciso fazer um LIKE desse código, pegando só os três primeiros digitos do código, mas antes preciso converter em string para fazer o LIKE, segue abaixo o ex.:
(Query)

SELECT *
FROM PRODUTOS
WHERE CAST(CODPRODUTO AS CHAR (8)) LIKE :COD

O resultado sai em branco, useu todos os componentes do DBExpress, mas o resultado é o mesmo, em Branco

Já Tentei em outro componente funciona.
Alguem pode me Ajudar?

Abraço


Bertocco

Bertocco

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

02/04/2004

uma dúvida: vc quer ´pegar´ somente os três primeiros digitos do código ou vc quer pegar os produtos selecionando pelos 3 primeiros dígitos?


GOSTEI 0
Bertocco

Bertocco

02/04/2004

uma dúvida: vc quer ´pegar´ somente os três primeiros digitos do código ou vc quer pegar os produtos selecionando pelos 3 primeiros dígitos?



Quero pegar os produtso selecionando pelos 3 primeiros digitos.
2111110
2111210
2111310 -> 211
2111410
2111610


Abraço


GOSTEI 0
Bertocco

Bertocco

02/04/2004

Quero pegar os produtso selecionando pelos 3 primeiros digitos.
2111110
2111210
2111310 -> 211
2111410
2111610

Abraço


GOSTEI 0
Jurandi

Jurandi

02/04/2004

TENTE TENTE

SELECT *
FROM PRODUTOS
WHERE CAST(CODPRODUTO AS CHAR () LIKE ´:COD´

NÃO SE ESQUEÇA DE ACRESCENTAR O CARACTER ¬ AO FINAL DA
SUA STRING DE PESQUISA,OK.


GOSTEI 0
Bertocco

Bertocco

02/04/2004

Existe erros nessa query, não funcionou.


GOSTEI 0
Biscalquini

Biscalquini

02/04/2004

SELECT *
FROM TABELA_PRODUTOS
WHERE CAST(PROD_CODIGO AS VARCHAR(10)) LIKE ´000¬´


GOSTEI 0
Bertocco

Bertocco

02/04/2004

SELECT * FROM TABELA_PRODUTOS WHERE CAST(PROD_CODIGO AS VARCHAR(10)) LIKE ´000¬´


Obrigado por mais um dica, mas consegui fazer antes dessa mensagem chegar.

A Minha query ficou assim:
SELECT *
FROM PRODUTOS
WHRE CAST(CORPODUTOS AS VARCHAR(10)) LIKE :COD
ORDER BY CODPRODUTOS

Eu estava colocando CHAR, Ai eu mudei p/ VARCHAR e funcionou.

Obrigado a todos pela dicas enviadas.
Abraço

Luis Bertocco
(11) 4712-4200 Ramal 207


GOSTEI 0
POSTAR