sql >> Base de Datos >  >> RDS >> PostgreSQL

postgresql inserta un valor nulo en la consulta

Insertas NULL valor escribiendo NULL:

INSERT INTO table(number1,number2,number3) VALUES (1,NULL,3);

Si tiene una variable y cuando esa variable está vacía, desea insertar un NULL valor que puede usar NULLIF con la variable encerrada entre comillas simples para prepararse para eso (esta es una solución algo sucia ya que debe tratar la variable como una cadena vacía y luego convertirla en un número entero):

INSERT INTO table(number1,number2,number3) VALUES (1,NULLIF('$var','')::integer,3);