PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgresql insère une valeur nulle sur la requête

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