最近在给客户整理数据,发现老数据中有姓名中含有数字的,比如,名字叫张晓明,而实际数据库中存的是张晓明1,怎么把带数字的这些调出来,并且在新增加数据时判断新写入的数据中不允许含有数字。哪位大神知道,麻烦回复一下,谢谢了
------解决方案--------------------
with t as
(select '张晓明1' name
from dual
union all
select '张三11'
from dual
union all
select '11阿斯蒂芬'
from dual
union all
select '张三芬'
from dual
union all
select '32' from dual)
select * from t where regexp_like(name, '[[:digit:]]');