You'll probably want to use a regular expression:
SELECT STR, REGEXP_REPLACE(STR,'([^[:digit:]]*)(0*)(.*)','\1\3') NEW_STR
FROM
(SELECT 'A00105XYZ' STR FROM DUAL UNION
SELECT 'CC000036QWE' STR FROM DUAL UNION
SELECT 'FD403T' STR FROM DUAL UNION
SELECT '000000010' STR FROM DUAL)
╔═════════════╦═════════╗
║ STR ║ NEW_STR ║
╠═════════════╬═════════╣
║ 000000010 ║ 10 ║
║ A00105XYZ ║ A105XYZ ║
║ CC000036QWE ║ CC36QWE ║
║ FD403T ║ FD403T ║
╚═════════════╩═════════╝