Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giuliano Santos

IN com MySQL

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou

IN ('5.403', '6.403', '5.949', '6.949','5.409', '6.409')

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.