我正在尝试使用 regexp_like 来查找和删除过于精确的浮点数。
select c from t order by c asc;
返回许多这样的结果:0.0000000012345678
使用 regexp_like 我可以获得两位小数(0.25)的结果:
select * from t where REGEXP_LIKE(c,'^\d+\.\d{2}');
但是,当我尝试两个以上的地方时,我没有得到任何结果:
select * from t where REGEXP_LIKE(c,'^\d+\.\d{3}');
...
select * from t where REGEXP_LIKE(c,'^\d+\.\d{10}');
唯一的附加信息是我正在选择第二个视图的视图,并且我正在搜索的列(c,上面)被指定为 FLOAT。