我有一个表l $ act,它的id是一个数字(抱歉更正)
我有以下h2行:
select char(act_table.id) lookup_val from l$act act_table
在h2中运行良好
我还有以下oracle专栏:
select to_char(act_table.id) lookup_val from l$act act_table
在oracle中运行得很好。
不幸的是我在测试和oracle中运行h2。
我找到了演员阵容(见https://msdn.microsoft.com/en-us/library/ms187928.aspx) 这对两者都有效。我测试了它,它在我的基础情况下工作。
但是我用Google搜索并发现这个http://www.dba-oracle.com/t_oracle_cast.htm状态,我不应该在数字上使用强制转换。
我正在寻找更好的解决方案。有没有办法在sql语句中处理这个而不使用强制转换?我希望有人可能遇到过这个,并且知道一个适合两者的功能?
有解决方法吗?
目前基于以上链接会显示如果强制转换是唯一的选项,那么我需要添加额外的填充来处理大多数数字。但它仍被标记为"危险"而且我不确定我是否完全理解这些风险。
我很想知道如果存在更好的解决方案是什么,或者我使用额外填充的演员来冒险(我不确定我是否完全理解上述链接)。