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

2021-09-27 10:20:27 字數 979 閱讀 2028

--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進製的資料 且引數不用單引號括...

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