oracle正则判断数据,限制整数位数,限制小数位数。

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

你可能感兴趣的:(oracle数据库,oracle)