【发布时间】:2015-12-17 08:19:29
【问题描述】:
我有一个名为 test(integer) 的 PostgreSQL 函数,它带有一个 integer 参数和一个同名的重载函数 test(character varying)。
当使用空值调用这个函数时,Postgres 总是执行带有integer 参数的函数。为什么会这样?为什么 Postgres 不选择带有varchar 参数的函数?
函数调用示例:
select test(null);
【问题讨论】:
-
您的确切 Postgres 版本是什么,您使用哪个客户端进行测试?
标签: postgresql function types casting