【发布时间】:2022-01-13 11:51:51
【问题描述】:
我正在将一些 SQL 脚本从 Oracle 迁移到 SQL Server,并且在尝试将 Oracle TO_NUMBER 转换为 T-SQL 代码时遇到了问题。在网上浏览了一段时间,但从未找到答案,但他们都说使用CAST 或CONVERT 和VARBINARY 转换十六进制。
下面是我遇到的问题的一个示例。
在甲骨文中:
select
to_number( '000000000000000000001111', 'XXXXXXXXXXXXXXXXXXXXXXXX' )
from
dual
返回 4369
尝试使用 T-SQL 时CONVERT:
select
CONVERT(VARBINARY, '000000000000000000001111')
返回 0x303030303030303030303030303030303030303031313131
和
select
CONVERT(INT, CONVERT(VARBINARY, '000000000000000000001111'))
返回 825307441
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: sql-server oracle