利用CONNECT BY实现二进制到十进制的转换
2012-10-22 10:45
316 查看
CONNECT BY可用于生成序列,下面的函数就是利用CONNECT BY的这一特性实现的二进制到十进制的转行函数。
create or replace function bintodec(bstr in varchar2) return varchar2 is -- ******************************************************** --* 文件名:BinToDec.sql -- * 版本:1.0 -- * 用途:利用connect by实现二进制向十进制的转换 -- * 参数: -- * bStr: 待转换的二进制串 -- * 作者:zhanglt(20120317) -- * 修改者: -- ******************************************************** v_vc_sourstr varchar2(4000); v_vc_rtnstr varchar2(4000); begin v_vc_sourstr := trim(bstr); select sum(factor) into v_vc_rtnstr from (select substr(v_vc_sourstr, rownum, 1) * power(2, length(v_vc_sourstr) - rownum) factor from dual connect by rownum <= length(v_vc_sourstr)); return v_vc_rtnstr; exception when others then return null; end;
相关文章推荐
- 利用CONNECT BY实现二进制到十进制的转换
- 利用栈实现十进制到二进制的转换输出
- 利用栈实现二进制转换为十进制
- 数据结构5:利用栈实现二进制到十进制的转换
- 用栈实现十进制到二进制的转换
- js实现二进制与十进制的相互转换
- 用递归法实现一个十进制数据转换成二进制
- Java语言实现二进制与十进制间转换
- Python实现的十进制小数与二进制小数相互转换功能
- 使用bitset实现二进制和十进制的相互转换
- Java实现将十进制转换为二进制
- 如何实现十进制转换为二进制
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- 位运算实现十进制转换为二进制
- 用堆栈实现十进制转换为二进制
- C 利用移位运算符 把十进制转换成二进制
- 十进制转换到二进制(用自定义的栈实现
- Java使用bit array实现二进制,十进制,十六进制值之间的转换
- C++利用栈进行十进制与二进制的转换
- 位运算实现 十进制(正负)转换成二进制