Oracle中用SQL语句实现进制间互相转换
2010-06-17 15:52
447 查看
对其它进制可以根据例子将power的底数改成相应的进制就可以了。本文只是一个例子,大家可以把它封装成一个通用函数进行实用。大家在试的时候将里面相应的其它进制的数值换成自己的数据就可。
二进制转换十进制
八进制转换十进制
十六进制转换十进制
二进制转换十进制
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')) |
相关文章推荐
- 巧用一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 巧用一条SQL语句实现其它进制到十进制转换
- 一条SQL语句实现其它进制到十进制转换
- ORACLE中用一条SQL实现其它进制到十进制的转换(转)
- oracle日期与字符串的互相转换SQL语句
- ORACLE中巧用一条SQL 实现其它进制到十进制转换(转)
- oracle日期与字符串的互相转换SQL语句
- ORACLE中用一条SQL实现其它进制到十进制的转换
- ORACLE中用rownum分页并排序的SQL语句
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- 小程序实现sql插入语句转换成Laravel迁移语句
- 使用标准SQL语句实现分页操作(Oracle)
- java实现从实体到SQL语句的转换(二)
- 巧用一条SQL 实现其它进制到十进制转换
- SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)
- sqlserver/mysql/oracle实现sql语句分页方法
- 运用设计模式实现Sql语句动态转换
- Sql语句从SqlServer转换Oracle