summaryrefslogtreecommitdiff
path: root/doc/FAQ
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2006-12-11 22:44:53 +0000
committerBruce Momjian <bruce@momjian.us>2006-12-11 22:44:53 +0000
commit051b52c886c93d344db7da44a3ce99105a433713 (patch)
tree59fea5d2b6aac089041c4650397614d4bb20b583 /doc/FAQ
parent9fa12ddda62549a0e0225220745c3bf89434dab3 (diff)
Add FAQ entry to mention using COALESCE() for concatenation of possible
NULLs.
Diffstat (limited to 'doc/FAQ')
-rw-r--r--doc/FAQ18
1 files changed, 13 insertions, 5 deletions
diff --git a/doc/FAQ b/doc/FAQ
index 69351486443..2939d754411 100644
--- a/doc/FAQ
+++ b/doc/FAQ
@@ -1,7 +1,7 @@
Frequently Asked Questions (FAQ) for PostgreSQL
- Last updated: Tue Dec 5 18:13:32 EST 2006
+ Last updated: Mon Dec 11 17:44:33 EST 2006
Current maintainer: Bruce Momjian (bruce@momjian.us)
@@ -59,8 +59,9 @@
4.8) How do I perform regular expression searches and case-insensitive
regular expression searches? How do I use an index for
case-insensitive searches?
- 4.9) In a query, how do I detect if a field is NULL? How can I sort on
- whether a field is NULL or not?
+ 4.9) In a query, how do I detect if a field is NULL? How do I
+ concatenate possible NULLs? How can I sort on whether a field is NULL
+ or not?
4.10) What is the difference between the various character types?
4.11.1) How do I create a serial/auto-incrementing field?
4.11.2) How do I get the value of a SERIAL insert?
@@ -631,15 +632,22 @@
upper and lowercase characters, it can not have identical values that
differ only in case. To force a particular case to be stored in the
column, use a CHECK constraint or a trigger.
+ 4.9) In a query, how do I detect if a field is NULL? How do I
+ concatenate possible NULLs? How can I sort on whether a field is NULL
+ or not?
- 4.9) In a query, how do I detect if a field is NULL? How can I sort on
- whether a field is NULL or not?
+ 4.9) In a query, how do I detect if a field is NULL? How do I concatenate
+ possible NULLs? How can I sort on whether a field is NULL or not?
You test the column with IS NULL and IS NOT NULL, like this:
SELECT *
FROM tab
WHERE col IS NULL;
+ To concatentate with possible NULLs, use COALESCE(), like this:
+ SELECT COALESCE(col1, '') || COALESCE(col2, '')
+ FROM tab
+
To sort by the NULL status, use the IS NULL and IS NOT NULL modifiers
in your ORDER BY clause. Things that are true will sort higher than
things that are false, so the following will put NULL entries at the