Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando executar a seguinte instrução no MySQL mais não esta trazendo nenhum resultado:
SELECT
mov.nat_operacao,
mov.estado,
mov.icmss,
mov.bicmss,
mov.vl_produto
FROM
movimentos mov
WHERE
mov.nat_operacao IN (5.403, 6.403, 5.949, 6.949, 5.409, 6.409)
Como posso resolver esse problema?
lokaodomau, obrigado pela dica mais no banco os números estão cadastrados com o ponto, da forma que coloquei no código. Sendo assim preciso usar os pontos senão não vai funcionar
Utilizei a sintaxe REGEX e funcionou. Segue o código caso mais alguém tenha essa mesma duvida:
SELECT
mov.nat_operacao,
mov.estado,
mov.icmss,
mov.bicmss,
mov.vl_produto
FROM
movimentos mov
WHERE
mov.nat_operacao REGEXP "5.403|6.403|5.949|6.949|5.409|6.409"ou
IN ('5.403', '6.403', '5.949', '6.949','5.409', '6.409')
Pelo que entendi, os números são 5403, 6403, 5949, 6949, 5409 e 6409.
Tente retirar o ponto (.), pois ele separa os inteiros dos decimais, não sei se existe separador de milhar no MySQL.