oracle 16進製制與10進製轉換小示例

2021-09-26 00:18:00 字數 1106 閱讀 9330

--16進製制轉10進製,

用to_number,

裡面的引數是

16進製制的資料

,且引數用單引號括起

sql> select to_number('ff','xx') from dual;

to_number('ff','xx')

--------------------

255--10

進製轉16進製制,

用to_char,

裡面的引數是

10進製的資料

,且引數不用單引號括起

sql> select to_char(255,'xx') from dual;

to_char(255,'xx')

-----------------

ff--

如下報錯因為要轉換的

16進製制的資料寬度與格式串的

xx寬度不一樣

sql> select to_number('10effff','xx') from dual;

select to_number('10effff','xx') from dual

ora-01722:

無效數字

--續上

,修正二者寬度一致

,不再報錯

sql> select to_number('10effff','******x') from dual;

to_number('10effff','******x')

------------------------------

17760255 --

格式串的寬度

>=

要轉化的資料寬度也可以

sql> select to_number('10effff','******x') from dual;

to_number('10effff','******x')

------------------------------

17760255

sql> select to_number('e','******x') from dual;

to_number('e','******x')

------------------------14

oracle 16進製制與10進製轉換小示例

16進製制轉10進製,用to number,裡面的引數是16進製制的資料,且引數用單引號括起 sql select to number ff xx from dual to number ff xx 255 10進製轉16進製制,用to char,裡面的引數是10進製的資料,且引數不用單引號括起 s...

16進製制 xor FFFF,然後轉換為10進製

16進製制 xor ffff,然後轉換為10進製,如 fefa xor ffff 1 10進製 10 即 fefa xor ffff 105 16進製制 1 106 16進製制 262 10進製 10 26.2 string s1 fefa int dec1 convert.toint32 s1,1...

2進製 10進製 16進製制

1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...