Oracle数据库是如何进制转换的


Oracle数据库的进制转换:

  1.16进制转换为10进制

  可以通过to_number函数实现:


  select to_number('19f','xxx') from dual;
  ----------------------
  415
  select to_number('f','xx') from dual;
  -------------------
  15 

  2.10进制转换为16进制

  我们可以通过to_char函数转换:


  select to_char(123,'xx') from dual;
  ----
  7b
  select to_char(4567,'xxxx') from dual;
  -----
  11d7 

  3.2进制转换为10进制

  从Oracle9i开始,提供函数bin_to_num进行2进制到10进制的转换:


  select bin_to_num(1,1,0,1) a,bin_to_num(1,0) b from dual;
  A B
  ----- ----------
  13 2
  select bin_to_num(1,1,1,0,1) from dual;
  BIN_TO_NUM(1,1,1,0,1)
  ---------------------
  29 



相关阅读:
MVC模式的PHP实现
CSS滤镜:FlipH、FlipV属性
ORACLE控制文件的管理和维护
在ASP.NET使用javascript的一点小技巧
今天终于自己作了一个Ajax程序,陶醉中
PHP的substr_replace将指定两位置之间的字符替换为*号
JavaScript Eval 函数使用
网页内嵌Windows Media Player播放器的多文件播放方法
CORBA对象生命周期
Windows Server 2008 不支持 BizTalk
asp.net JSON 序列化技术分析
NT5.X/NT6.0双启动的故障解决
Socket相关程序:从Windows移植到Linux
技巧:Linux2.6.18 SD卡驱动的修正
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4