Fórum DBExpress e LIKE #224123
02/04/2004
0
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
Curtir tópico
+ 0Posts
02/04/2004
Emerson Nascimento
Gostei + 0
02/04/2004
Bertocco
Quero pegar os produtso selecionando pelos 3 primeiros digitos.
2111110
2111210
2111310 -> 211
2111410
2111610
Abraço
Gostei + 0
02/04/2004
Bertocco
2111110
2111210
2111310 -> 211
2111410
2111610
Abraço
Gostei + 0
02/04/2004
Jurandi
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
05/04/2004
Bertocco
Gostei + 0
05/04/2004
Biscalquini
FROM TABELA_PRODUTOS
WHERE CAST(PROD_CODIGO AS VARCHAR(10)) LIKE ´000¬´
Gostei + 0
05/04/2004
Bertocco
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
Clique aqui para fazer login e interagir na Comunidade :)