Oracle Postgresql 9.6函数参数将int转换为字符串

Oracle Postgresql 9.6函数参数将int转换为字符串,oracle,postgresql,casting,Oracle,Postgresql,Casting,我的postgresql数据库中有一个函数,它作为参数文本获取: func1(arg1文本) 我多次调用它,有时使用字符串作为参数,有时使用整数。我知道在oracle中,我们可以将int作为参数发送给获取字符串参数的函数。在postgresql中可能吗?我必须使用强制转换?在PostgreSQL中,您没有像Oracle中那样的自动强制转换。相反,您必须明确地施放: select func1(134::text); 没有任何方法可以启用自动铸造或类似的东西?没有,我知道;但是您可以创建另一个调用

我的postgresql数据库中有一个函数,它作为参数文本获取: func1(arg1文本)


我多次调用它,有时使用字符串作为参数,有时使用整数。我知道在oracle中,我们可以将int作为参数发送给获取字符串参数的函数。在postgresql中可能吗?我必须使用强制转换?

在PostgreSQL中,您没有像Oracle中那样的自动强制转换。相反,您必须明确地施放:

select func1(134::text);

没有任何方法可以启用自动铸造或类似的东西?没有,我知道;但是您可以创建另一个调用原始函数的同名不同参数类型的函数:
create function func1(双精度)返回xxx作为“select func1(arg1::text)”语言sql是的,我意识到了这一点,我搜索了一个可能帮助我处理许多数据类型的解决方案。好的,谢谢!您可以在PostgreSQL中启用隐式强制转换。这将起作用:
createcast(int为文本),INOUT为隐式