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