summaryrefslogtreecommitdiff
path: root/src/test/regress/sql/polymorphism.sql
diff options
context:
space:
mode:
authorTom Lane2008-11-03 17:51:13 +0000
committerTom Lane2008-11-03 17:51:13 +0000
commitb8fab2411dbb08d918d5998ee78325d2a0549c7f (patch)
tree617a8124cf945741d9be116d74401c29f0accc45 /src/test/regress/sql/polymorphism.sql
parent06c22d7f519cede815bbec96b490727fd8b5c229 (diff)
Add pg_typeof() function.
Brendan Jurd
Diffstat (limited to 'src/test/regress/sql/polymorphism.sql')
-rw-r--r--src/test/regress/sql/polymorphism.sql11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/regress/sql/polymorphism.sql b/src/test/regress/sql/polymorphism.sql
index a4e2b2da3e3..72377053538 100644
--- a/src/test/regress/sql/polymorphism.sql
+++ b/src/test/regress/sql/polymorphism.sql
@@ -469,3 +469,14 @@ select formarray(1, 'x'::text); -- fail, type mismatch
select formarray(1, variadic array['x'::text]); -- fail, type mismatch
drop function formarray(anyelement, variadic anyarray);
+
+-- test pg_typeof() function
+select pg_typeof(null); -- unknown
+select pg_typeof(0); -- integer
+select pg_typeof(0.0); -- numeric
+select pg_typeof(1+1 = 2); -- boolean
+select pg_typeof('x'); -- unknown
+select pg_typeof('' || ''); -- text
+select pg_typeof(pg_typeof(0)); -- regtype
+select pg_typeof(array[1.2,55.5]); -- numeric[]
+select pg_typeof(myleast(10, 1, 20, 33)); -- polymorphic input