知识大全 浅议Oracle中的进制转换

Posted 函数

篇首语:如果学习只在于模仿,那么我们就不会有科学,也不会有技术。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅议Oracle中的进制转换相关的知识,希望对你有一定的参考价值。

浅议Oracle中的进制转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  进制转换是开发中经常需要用到的 本文简单介绍几种常用的进制转化方法      一 进制转换为 进制    可以通过to_number函数实现    SQL> select to_number( f xxx ) from dual;  TO_NUMBER( F XXX )        SQL> select to_number( f xx ) from dual;  TO_NUMBER( F XX )           二 进制转换为 进制    可以通过to_char函数转换    SQL> select to_char( xxx ) from dual;  TO_C      b  SQL> select to_char( xxxx ) from dual;  TO_CH      d      三 进制转换为 进制    从Oracle i开始 提供函数bin_to_num进行 进制到 进制的转换    SQL> select bin_to_num( ) a bin_to_num( ) b from dual;  A B        SQL> select bin_to_num( ) from dual;  BIN_TO_NUM( )           四 通过自定义函数实现进制转换    以下函数来自AskTom网站 是Tom给出的例子 供参考:    create or replace function to_base( p_dec in number p_base in number )  return varchar   is  l_str varchar ( ) default NULL;  l_num number default p_dec;  l_hex varchar ( ) default ABCDEF ;  begin  if ( trunc(p_dec) <> p_dec OR p_dec < ) then  raise PROGRAM_ERROR;  end if;  loop  l_str := substr( l_hex mod(l_num p_base)+ ) || l_str;  l_num := trunc( l_num/p_base );  exit when ( l_num = );  end loop;  return l_str;  end to_base;  /  create or replace function to_dec    ( p_str in varchar   p_from_base in number default ) return number  is  l_num number default ;  l_hex varchar ( ) default ABCDEF ;  begin  for i in length(p_str) loop  l_num := l_num * p_from_base + instr(l_hex upper(substr(p_str i ))) ;  end loop;  return l_num;  end to_dec;  /  show errors  create or replace function to_hex( p_dec in number ) return varchar   is  begin  return to_base( p_dec );  end to_hex;  /  create or replace function to_bin( p_dec in number ) return varchar   is  begin  return to_base( p_dec );  end to_bin;  /  create or replace function to_oct( p_dec in number ) return varchar   is  begin  return to_base( p_dec );  end to_oct;  / cha138/Article/program/Oracle/201311/16962

相关参考

知识大全 在Oracle中实现数字进制转换完全版

在Oracle中实现数字进制转换完全版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下内容包

知识大全 转换进制中的8421码怎么用

转换进制中的8421码怎么用四位二进制相当于一位十六进制(8421)三位二进制相当于一位八进制(421)如101011转十六进制从右开始匹配(十六进制用8421)零不计1010112821每四位相加得

知识大全 C#16进制转换10进制

C#16进制转换10进制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //十进制转二进制  C

知识大全 用SQL实现其他进制到十进制的转换

用SQL实现其他进制到十进制的转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要讲解了

知识大全 C#:把其他进制的数转换为十进制

C#:把其他进制的数转换为十进制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题  你有一个

知识大全 ORACLE中的日志值转换成time

ORACLE中的日志值转换成time  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了便于在C

知识大全 八进制中,为什么16-7=7

八进制中,为什么16-7=7?八进制中的16=14(十进制),换算:16=1*8+6=14(十进制)。自然14-7=7八进制中345=2进制中多少你好,很高兴为你解答,345是八进制转换10进制229

知识大全 java中如何把图片转换成二进制流

   将Image图像文件存入到数据库中我们知道数据库里的Image类型的数据是二进制数据因此必须将图像文件转换成字节数组才能存入数据库中  &nbs

知识大全 java中IP地址转换十进制数实现代码

java中IP地址转换十进制数实现代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  先看实例 

知识大全 哈夫曼编码

编码方案.编码和解码  数据压缩过程称为编码即将文件中的每个字符均转换为一个惟一的二进制位串  数据解压过程称为解码即将二进制位串转换为对应的字符.等长编码方案和变长编码方案  给定的字符集C可能存在