巧用一条SQL语句实现其它进制到十进制转换
2008-10-08 16:17
621 查看
巧用一条SQL语句实现其它进制到十进制转换
巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下:
-----二进制转换十进制-----------------
-----八进制转换十进制-----------------
-----十六进制转换十进制-----------------
注释:
对其它进制可以根据例子将power的底数改成相应的进制就可以了。
本文只是一个例子,大家可以把它封装成一个通用函数进行实用。
大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。
巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下:
-----二进制转换十进制-----------------
以下是引用片段: select sum(data1) from (select substr('1101', rownum, 1) * power (2, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
以下是引用片段: select sum(data1) from (select substr('1101', rownum, 1) * power (8, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
以下是引用片段: select sum(data1) from (select (CASE upper(substr('2D', rownum, 1)) WHEN 'A' THEN '10' WHEN 'B' THEN '11' WHEN 'C' THEN '12' WHEN 'D' THEN '13' WHEN 'E' THEN '14' WHEN 'F' THEN '15' ELSE substr('2D', rownum, 1) END) * power(16, length('2D') - rownum) data1 from dual connect by rownum <= length('2D')) |
对其它进制可以根据例子将power的底数改成相应的进制就可以了。
本文只是一个例子,大家可以把它封装成一个通用函数进行实用。
大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。
相关文章推荐
- 一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 巧用一条SQL 实现其它进制到十进制转换
- RACLE中用一条SQL实现其它进制到十进制的转换
- 巧用一条SQL 实现其它进制到十进制转换
- 巧用一条SQL 实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 巧用一条SQL 实现其它进制到十进制转换
- ORACLE中巧用一条SQL 实现其它进制到十进制转换(转)
- 巧用一条SQL 实现其它进制到十进制转换
- 用一条SQL 实现其它进制到十进制的转换
- ORACLE中用一条SQL实现其它进制到十进制的转换(转)
- 巧用一条SQL 实现其它进制到十进制转换
- 一条SQL语句实现二进制到十进制的转换
- Oracle中用SQL语句实现进制间互相转换
- 用堆栈实现十进制向其它进制间的转换
- mysql如何用一条sql语句实现不存在就插入,存在的话则更新
- 将十进制整数转换成b进制字符串 (递归和非递归实现)