Ir para conteúdo

Arquivado

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

phfmiranda

update para campo null

Recommended Posts

Boa noite,

 

Preciso criar um comando sql update para alterar somente os campos de uma tabela que estejam nulos, usei o seguinte comando:

 

update estoque set ncm='99999999' where ncm = 'null'

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para complementar, um campo null é um campo sem nenhum conteúdo, nada mesmo e nada é diferente 'null' Faça um teste inserindo a palavra null em algum campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

.... a não ser num raro caso de uma string conter a palavra ..... null

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não @Motta, é sério mesmo. Sei que a string 'null' é completamente diferente do null (sem aspas). Usando o Phpmyadmin por exemplo ele exibe um campo null alinhado a direita (para diferenciar da string 'null' ).

Para entender o meu questionamento segue um pequeno exemplo.

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `name` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf-8 AUTO_INCREMENT=1 ;


INSERT INTO `test`(`name`) VALUES
('' ),
('null'),
('NULL'),
(NULL),
(null)

SELECT * FROM `test` WHERE name = ('null' OR 'NULL);
SELECT * FROM `test` WHERE name is null;

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isto mesmo é null é diferente de null , comparar dois campos null

campo1 = campo2 

estando ambos nulos retorna false

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.