Automatic null values convertion in INSERT and WHERE statements - Mailing list pgsql-admin

From Tomasz Spyrczak
Subject Automatic null values convertion in INSERT and WHERE statements
Date
Msg-id INEGJMKOLIHIBIAKIOLCEECGCCAA.cbsman@gnuos.net
Whole thread Raw
Responses Re: Automatic null values convertion in INSERT and WHERE statements  (Bruno Wolff III <bruno@wolff.to>)
Re: Automatic null values convertion in INSERT and WHERE  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
List pgsql-admin
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi there!

I've just compiled PostgreSQL 7.4 and come across this problem:

I have a table like this:

CREATE TABLE test (field1 integer, field2 integer default 0);

Then I want to insert some "empty" record like this:

INSERT INTO test (field1, field2) VALUES ('', '');

My question is: how to "convince" PostgreSQL to automatically convert (as it
is mentioned in the documentation) the given empty values to the default
values of field1 (to insert null value) and field2 (to insert default value
of 0)? After default compilation PostgreSQL 7.4 gives an error while doing
an insert query like this.

Currently I am using pre-compiled PostgreSQL 7.2 from Linux Mandrake 9 and
such an insert query described above works as desired - it inserts into a
table default or null values without an error.

How can I make PostgreSQL 7.4 to behave like that?

Similarily I want PostgreSQL to accept and automatically convert to "IS
NULL" "where" statements like this:

SELECT * FROM test WHERE field1='';

I suppose this behavior can be change at the compile-time, but how please
tell me :-(

Best regards
Tomasz Spyrczak

cbsman-at-gnuos.net

-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0

iQA/AwUBP7s/LMbMsgKq/FYXEQKQwgCg3G6zzpBBAy+g2Rq5M9s6NeCQm68An3PG
GJe5jmiOhK+eWRD6hOAshj0o
=dOmw
-----END PGP SIGNATURE-----


pgsql-admin by date:

Previous
From: Lucio
Date:
Subject: Postgresql DB on a live cd
Next
From: Bruno Wolff III
Date:
Subject: Re: Automatic null values convertion in INSERT and WHERE statements