Vous insérez NULL
valeur en tapant NULL :
INSERT INTO table(number1,number2,number3) VALUES (1,NULL,3);
Si vous avez une variable et que cette variable est vide, vous souhaitez insérer un NULL
valeur que vous pouvez utiliser NULLIF
avec la variable entre guillemets simples pour s'y préparer (c'est une solution un peu sale car vous devez traiter la variable comme une chaîne vide, puis la convertir en entier) :
INSERT INTO table(number1,number2,number3) VALUES (1,NULLIF('$var','')::integer,3);