Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_php

como se escreve vazio

Recommended Posts

ou

select * from tabela where campo is not null

Opa,

 

Vazio não é NULL, Vazio é <> NULL...

 

A consulta que enviei na minha resposta anteriro está correta pois ela além de evitar resultados vazios, evita também resultados nulos, pois vazio não é nulo, nulo é diferente de vazio, vejamos:

 

mysql> create table tr (nome char(80)); -- criamos a tabela!!
	-> //
Query OK, 0 rows affected (0.08 sec)

mysql> delimiter;
mysql> insert into tr values (''); -- inserimos na tabela um valor vazio
Query OK, 1 row affected (0.03 sec)

mysql> insert into tr values (NULL); -- inserimos na tabela um valor NULL
Query OK, 1 row affected (0.02 sec)

mysql> select * from tr where nome is not null; -- retornará o resultado vazio!!
+------+
| nome |
+------+
|	  |
+------+

mysql> select * from tr where nome <> ''; -- não retornará nem o NULL e nem o vazio!!
Empty set (0.00 sec)

Para garantir que não se tenha resultados nem vazios e nem nulos, seria essa a consulta:

mysql> select * from tr where nome is not null and nome <> '';
Empty set (0.00 sec)

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

resultados nulos, pois vazio não é nulo, nulo é diferente de vazio, vejamos:

Para garantir que não se tenha resultados nem vazios e nem nulos, seria essa a consulta:

mysql> select * from tr where nome is not null and nome <> '';

aí não rola

tem que ser assim

select * from tr where nome is not null and nome <> ''

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.