mysql 中有的版本没有 类似sqlserver 中的 isnumeric 函数,那么如何去判断字符串是否为数字类型呢?

1、使用正则表达式 如:

        

select MAX(RIGHT(DYDM, 4)) from ipos_dianyuan 
WHERE DYDM LIKE '24%' AND LENGTH(DYDM)=6 AND (RIGHT(DYDM, 4)) REGEXP '^[0-9]+$' =1 

2、转换  如:

        

select MAX(RIGHT(DYDM, 4)) from ipos_dianyuan 
WHERE DYDM LIKE '24%' AND LENGTH(DYDM)=6 AND cast(RIGHT(DYDM, 4) as UNSIGNED)=1 

更多推荐