Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148868
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2013-12-12 17:01:32

8i以上版本:

十进制-->十六进制
select to_char(123,'XX') from dual;

十六进制-->十进制
select to_number('5D','XX') from dual;

由于转换为十六进制后前面有空格,加上trim处理,如果X的位数不够,会造成无法转换

SQL> select to_char(2343256098840,'XXXXXXXXXX') from dual;

TO_CHAR(234
-----------
###########

SQL> select to_char(2343256098840,'XXXXXXXXXXXXXXX') from dual;

TO_CHAR(23432560
----------------
     22194F28818

SQL> select trim(to_char(2343256098840,'XXXXXXXXXXXXXXX')) from dual;

TRIM(TO_CHAR(234
----------------
22194F28818

阅读(1515) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~