--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 字母不區...