SELECT DECODE(
(REPLACE(TRANSLATE(TRIM('XX'),'0123456789','00000000000'),'0' ,NULL)),
NULL, to_number(trim('XX') ) )from dual
说明:当XX为全是数字时,如587,则返回587。
当XX不全是数字事,如58ab,则返回null。
sql
为 isnumeric(字段) 是数字返回1 否则为0
SELECT DECODE(
(REPLACE(TRANSLATE(TRIM('XX'),'0123456789','00000000000'),'0' ,NULL)),
NULL, to_number(trim('XX') ) )from dual
说明:当XX为全是数字时,如587,则返回587。
当XX不全是数字事,如58ab,则返回null。
sql
为 isnumeric(字段) 是数字返回1 否则为0