select * from table where 1=1
and (regexp_instr(字段, '\d{15}|\d{18}') > 0 or regexp_instr(字段, '\d{1, \n} | \d{18}') > 0)
regexp_instr 包含 (> 0) 是 有数据, =0 是没数据
regexp_like 跟 like模糊查询一样
regexp_substr 跟substr截取一样
\d{15}|\d{18} 判断身份证
\d{1, \n} | \d{11} 判断手机号