1>十六进制的转换
SQL> select TO_CHAR(16,'00000x') from  dual;
 
TO_CHAR(16,'00000X')
--------------------
 0000102>对字符串的截取(把前面的0都去掉)
SQL> SELECT LTRIM('000010','0') FROM DUAL;
 
LTRIM('000010','0')
-------------------
103>把上面2个函数连起来写就不行了
SQL> SELECT LTRIM(TO_CHAR(16,'00000x'),'0') FROM DUAL;
 
LTRIM(TO_CHAR(16,'00000X'),'0'
------------------------------
 000010
4>我把它们分开来,也还是不可以
DECLARE
   V_SN           NUMBER;
   V_SN_HEX       VARCHAR2(10);  --最多6位
BEGIN
   V_SN := 000016;
   
   V_SN_HEX := TO_CHAR(V_SN,'00000x');
   V_SN_HEX := LTRIM(V_SN_HEX,'0');
   DBMS_OUTPUT.PUT_LINE(V_SN_HEX);
END;
/请问谁知道这是怎么回事啊?
我是想把一个数字(不确定几位),转换为十六进制而已,但是不想前面有0,
如果谁有好的方法,也请指教
先谢过!