oracle
通过正则
1、判断数据是否为数字
2、限制整数取值范围
3、限制小数点的位数
```sql
select
case
when regexp_like('2.33', '^[0-9]+(\.[0-9]+)*$') then
1
else
NULL
end 数字,
case
when regexp_like('332.33897', '^[0-9]{1,2}(\.[0-9]{1,})*$') then
1
else
NULL
end 数字_小于100,
case
when regexp_like('32.33897', '^[0-9]{1,2}(\.[0-9]{1,})*$') then
1
else
NULL
end 数字_小于100
from dual