Oracel判断是数字

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

你可能感兴趣的:(sql)