DBExpress e LIKE
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
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
Curtidas 0
Respostas
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
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
02/04/2004
Quero pegar os produtso selecionando pelos 3 primeiros digitos.
2111110
2111210
2111310 -> 211
2111410
2111610
Abraço
2111110
2111210
2111310 -> 211
2111410
2111610
Abraço
GOSTEI 0
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.
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
02/04/2004
Existe erros nessa query, não funcionou.
GOSTEI 0
Biscalquini
02/04/2004
SELECT *
FROM TABELA_PRODUTOS
WHERE CAST(PROD_CODIGO AS VARCHAR(10)) LIKE ´000¬´
FROM TABELA_PRODUTOS
WHERE CAST(PROD_CODIGO AS VARCHAR(10)) LIKE ´000¬´
GOSTEI 0
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