PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgresql fügt bei der Abfrage einen Nullwert ein

Sie fügen NULL ein Wert durch Eingabe von NULL:

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

Wenn Sie eine Variable haben und diese Variable leer ist, möchten Sie einen NULL einfügen Wert können Sie NULLIF verwenden mit der in einfachen Anführungszeichen eingeschlossenen Variable, um sich darauf vorzubereiten (dies ist eine etwas schmutzige Lösung, da Sie die Variable als leeren String behandeln und dann in eine Ganzzahl konvertieren müssen):

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