唐山网站建设

设为主页 加入收藏 繁體中文

巧用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.net
TAG:内容,数值,语句,例子,底数
评论加载中...
内容:
评论者: 验证码: