解决h2 vs oracle函数to_char转换问题

时间:2015-02-27 00:03:32

标签: java oracle-sqldeveloper h2

我有一个表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语句中处理这个而不使用强制转换?我希望有人可能遇到过这个,并且知道一个适合两者的功能?

有解决方法吗?

目前基于以上链接会显示如果强制转换是唯一的选项,那么我需要添加额外的填充来处理大多数数字。但它仍被标记为"危险"而且我不确定我是否完全理解这些风险。

我很想知道如果存在更好的解决方案是什么,或者我使用额外填充的演员来冒险(我不确定我是否完全理解上述链接)。

0 个答案:

没有答案