oracle 使用regexp_like 匹配问题

现在我要使用 regexp_like 函数来匹配以下规则该怎么写
下面就是我匹配数据的三种格式 数字为11位的0-9任何数字,中间有的有空格
14677777777 *15977777777
“?13118536685 +18704062316?”
10588511731 10927790232

1个回答

不太明白需求,如果只是这几种形式的话,可以写 where regexp_like(col1,'^[“|?|1]|')
and regexp_replace(regexp_replace(col1,'[*|?|“|”| |+]',''),'[0-9]',0) = 0
and length(regexp_replace(col1,'[*|?|“|”| |+]','')) = 22

第一个正则是限制开头,后两个是正则替换判断是否22位都是数据
具体用法详见  https://blog.csdn.net/weixin_40417658/article/details/78132084
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!