PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

postgresql insere valor nulo na consulta


Você insere NULL valor digitando NULL:
INSERT INTO table(number1,number2,number3) VALUES (1,NULL,3);

Se você tiver uma variável e quando essa variável estiver vazia, você deseja inserir um NULL valor você pode usar NULLIF com a variável entre aspas simples para se preparar para isso (esta é uma solução um pouco suja, pois você precisa tratar a variável como uma string vazia e depois convertê-la em inteiro):
INSERT INTO table(number1,number2,number3) VALUES (1,NULLIF('$var','')::integer,3);