一条SQL语句实现二进制到十进制的转换
2009-03-03 08:55
417 查看
----------------------------------------------------------------------------------------------------------------------
-- 对象名称: f_bin_to_dec
-- 对象描述: 二进制转换十进制
-- 输入参数: p_str 二进制字符串
-- 返回结果: 十进制字符串
-- 测试用例: SELECT pkg_number_trans.f_bin_to_dec('11110001010') FROM dual;
----------------------------------------------------------------------------------------------------------------------
v_return VARCHAR2(4000);
BEGIN
SELECT SUM(data1) INTO v_return
FROM (SELECT substr(p_str, rownum, 1) * power(2, length(p_str) - rownum) data1
FROM dual
CONNECT BY rownum <= length(p_str));
RETURN v_return;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END f_bin_to_dec;
FUNCTION f_bin_to_hex(p_str IN VARCHAR2) RETURN VARCHAR2 IS
-- 对象名称: f_bin_to_dec
-- 对象描述: 二进制转换十进制
-- 输入参数: p_str 二进制字符串
-- 返回结果: 十进制字符串
-- 测试用例: SELECT pkg_number_trans.f_bin_to_dec('11110001010') FROM dual;
----------------------------------------------------------------------------------------------------------------------
v_return VARCHAR2(4000);
BEGIN
SELECT SUM(data1) INTO v_return
FROM (SELECT substr(p_str, rownum, 1) * power(2, length(p_str) - rownum) data1
FROM dual
CONNECT BY rownum <= length(p_str));
RETURN v_return;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END f_bin_to_dec;
FUNCTION f_bin_to_hex(p_str IN VARCHAR2) RETURN VARCHAR2 IS
相关文章推荐
- 一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 用一条SQL 实现其它进制到十进制的转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换(转)
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- RACLE中用一条SQL实现其它进制到十进制的转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- ORACLE中巧用一条SQL 实现其它进制到十进制转换(转)
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- Oracle中用SQL语句实现进制间互相转换
- 用递归法实现一个十进制数据转换成二进制
- 一条SQL语句实现数据库分页
- 用一条SQL语句实现向数据库中插入多条记录的方法