Sybase 到等效的 Oracle 转换函数
Sybase to equivalent Oracle convert function
我有一个有效的 SQL 查询,其中包含特定于 Sybase 的 WHERE
子句,并且想在 Oracle 中找到等效项(我尝试了一些 CAST
, BINARY
...目前还没有定论)。
基本上,我正在尝试检查是否引发了特定的二进制标志 (value = 2
)。这是 where 子句:
WHERE (convert(binary,convert(int,MY_FIELD)) & 2)=0
谢谢
你可以试试这个:
where bitand(cast(MY_FIELD as number), 2) = 0
bitand()
(已记录 here)相当于 &
.
我有一个有效的 SQL 查询,其中包含特定于 Sybase 的 WHERE
子句,并且想在 Oracle 中找到等效项(我尝试了一些 CAST
, BINARY
...目前还没有定论)。
基本上,我正在尝试检查是否引发了特定的二进制标志 (value = 2
)。这是 where 子句:
WHERE (convert(binary,convert(int,MY_FIELD)) & 2)=0
谢谢
你可以试试这个:
where bitand(cast(MY_FIELD as number), 2) = 0
bitand()
(已记录 here)相当于 &
.