巧用1条SQL语句实现其它进制到10进制转换
核心提示:巧用1条SQL语句实现其它进制到10进制转换
巧用1条SQL语句实现其它进制到10进制转换,具体实现方法以下:
----⑵进制转换10进制-----------------
以下为援用的内容: select sum(data1) from (select substr('1101', rownum, 1) * power (2, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
----⑻进制转换10进制-----------------
以下为援用的内容: select sum(data1) from (select substr('1101', rownum, 1) * power (8, length('1101') - rownum) data1 from dual connect by rownum <= length('1101')) |
----⑴06进制转换10进制-----------------
以下为援用的内容: 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的底数改成相应的进制便可以够了。
本文只是1个例子,大家可以把它封装成1个通用函数进行实用。
大家在试的时候将里面相应的其它进制的数值换成自己的数据便可以够了(有多处)。
唐山网站建设www.fw8.netTAG:内容,数值,语句,例子,底数
评论加载中...
|