| From: | David Sauer <davids(at)orfinet(dot)cz> |
|---|---|
| To: | "Glenn Waldron" <gwaldron(at)wareonearth(dot)com> |
| Cc: | pgsql-sql(at)postgresql(dot)org, pgsql-hackers(at)postgresql(dot)org |
| Subject: | bug report on text text fields. WAS: Re: [SQL] Trouble with ... |
| Date: | 1999-04-13 16:16:53 |
| Message-ID: | m2yajwsdfu.fsf@orfinet.cz |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
>>>> "Glenn" == Glenn Waldron <gwaldron(at)wareonearth(dot)com> writes:
Glenn> Using Postgres 6.5 beta (snap 12 apr), on Linux i386. I moved up from
Glenn> 6.4.2 when I couldn't get things working.
Glenn> I'm having difficulty dealing with null text/varchar fields. I need
Glenn> to be able to interpret null values as the null string '' for the
Glenn> purposes on concatenation.
Glenn> 1) ----
Glenn> For example, the query:
Glenn> SELECT (field_one || field_two) from t1;
Glenn> Will return the concatenation of the two fields. If either of the fields
Glenn> is null, it is interpreted as the empty string '' and the correct answer
Glenn> is printed.
Correct ?
I have a table:
david=> \d t
Table = t
+----------------------------------+----------------------------------+-------+| Field | Type | Length|+----------------------------------+----------------------------------+-------+| a | text | var || b | text | var |+----------------------------------+----------------------------------+-------+
david=> insert into t values (NULL, '1111');
INSERT 26656 1
david=> insert into t values ('2222', NULL);
INSERT 26657 1
david=> select a||b from t;
?column?
--------
(2 rows)
But I expect something like:
1111
2222
not 2 empty strings. It is wrong ?
================================================
And yet, I found bug in cast. Try on table above:
select a::int from t;
... this will crash backend on field with NULL value ....
I have postgres 6.5beta1 compiled by egcs-1.1.2 on linux box with
IBM 6x86L processor ...
--
* David Sauer, student of Czech Technical University
* electronic mail: davids(at)orfinet(dot)cz (mime compatible)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 1999-04-13 23:31:11 | Re: [SQL] subqueries |
| Previous Message | José Soares | 1999-04-13 16:07:53 | Re: [SQL] Trouble with null text fields |