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);