Luiz Fernando Posted December 18, 2013 Report Share Posted December 18, 2013 Colegas preciso fazer um filtro numa tabela aonde me traz todos registro que o conteudo seja = NULL ou space(5) fazendo assim me traz so o nulos WHERE campo IS NULL tentei algo do tipo abaixo mais so me traz os registro que contem space(5) , pelo que li achei que ele pegava todos null e passava para space(5) WHERE IFNULL(campo,5)=' ' obs: se eu fizer duas comparação com OR irei ter o resultado correto, mais como é uma coisa que irei ter que utilizar muito no sistema queria ver se existe uma maneira mais pratica. Obrigado Luiz Fernando Quote Link to comment Share on other sites More sharing options...
ecmsoft Posted December 18, 2013 Report Share Posted December 18, 2013 WHERE campo IS NULL AND campo=' ' Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted December 18, 2013 Author Report Share Posted December 18, 2013 WHERE campo IS NULL AND campo=' ' vlw pela resposta, no momento é que estou fazendo, no lugar de AND seria OR, mais como dize acima queria ver se existe um forma do mysql entender como nulo e vazio(com seus espaços) como se fosse uma coisa só Obs: meus where já estão todos prontos, nos clientes novos funciona perfeito, mais ao integrar base de dados de clientes que usa dbf me deparei com este problema Obrigado Luiz Fernando Quote Link to comment Share on other sites More sharing options...
kapiaba Posted December 18, 2013 Report Share Posted December 18, 2013 Algo assim? http://www.htmlstaff.org/ver.php?id=4330 http://marcosvidolin.wordpress.com/2010/08/18/mysql-trabalhando-com-null/ http://www.jonasmartinez.com/posts/dica-selecionar-valores-nulos-ou-nao-com-mysql Vixi, até eu entendi... kkkkkkkkk, Logo logo ,migrando para SQLRDD. Ai, você vai ter que me aguentar. kkkkkkkkkkkkkkkkk abs, Quote Link to comment Share on other sites More sharing options...
evandro Posted December 18, 2013 Report Share Posted December 18, 2013 Olá, Use a função coalesce() where coalesce( campo, space(5) ) =space(5) Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted December 18, 2013 Report Share Posted December 18, 2013 Coalesce e IFNULL são a "mesma coisa". Faça como o Evandro falou: WHERE COALESCE(campo,SPACE(05)) = SPACE(05); ou como você tentou: WHERE IFNULL(campo,SPACE(05)) = SPACE(05); Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted December 18, 2013 Author Report Share Posted December 18, 2013 Coalesce e IFNULL são a "mesma coisa". Faça como o Evandro falou: WHERE COALESCE(campo,SPACE(05)) = SPACE(05); ou como você tentou: WHERE IFNULL(campo,SPACE(05)) = SPACE(05); minha sintaxe no inicio do topico estava errado, estava fazendo assim isnull(campo,5), aonde o correto é da forma postada acima pelo Erciley e pelo Evandro, vlw pela dica agora deu certinho.... Obrigado Luiz Fernando Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.