-<!-- $PostgreSQL: pgsql/doc/src/sgml/func.sgml,v 1.455 2008/11/04 14:49:11 petere Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/func.sgml,v 1.456 2008/11/07 22:54:41 tgl Exp $ -->
<chapter id="functions">
<title>Functions and Operators</title>
<para>
<function>pg_typeof</function> returns the OID of the data type of the
value that is passed to it. This can be helpful for troubleshooting or
- dynamically constructing SQL queries.
+ dynamically constructing SQL queries. The function is declared as
+ returning <type>regtype</>, which is an OID alias type (see
+ <xref linkend="datatype-oid">); this means that it is the same as an
+ OID for comparison purposes but displays as a type name. For example:
+<programlisting>
+SELECT pg_typeof(33);
+
+ pg_typeof
+-----------
+ integer
+(1 row)
+
+SELECT typlen FROM pg_type WHERE oid = pg_typeof(33);
+ typlen
+--------
+ 4
+(1 row)
+</programlisting>
</para>
<indexterm>