OSDN Git Service

Add note that COALESCE and NULLIF are shorthand forms of CASE.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 16 Dec 2000 18:33:13 +0000 (18:33 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 16 Dec 2000 18:33:13 +0000 (18:33 +0000)
doc/src/sgml/func.sgml

index 5b30126..48bdb2a 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.41 2000/12/14 22:30:56 petere Exp $ -->
+<!-- $Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.42 2000/12/16 18:33:13 tgl Exp $ -->
 
 <chapter id="functions">
  <title>Functions and Operators</title>
@@ -2618,6 +2618,19 @@ SELECT COALESCE(description, short_description, '(none)') ...
 SELECT NULLIF(value, '(none)') ...
 </programlisting>
   </para>
+
+  <tip>
+   <para>
+    <function>COALESCE</function> and <function>NULLIF</function> are
+    just shorthand for <token>CASE</token> expressions.  They are actually
+    converted into <token>CASE</token> expressions at a very early stage
+    of processing, and subsequent processing thinks it is dealing with
+    <token>CASE</token>.  Thus an incorrect <function>COALESCE</function> or
+    <function>NULLIF</function> usage may draw an error message that
+    refers to <token>CASE</token>.
+   </para>
+  </tip>
+
  </sect1>