Oracle的正则应用之匹配出手机号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle的正则应用之匹配出手机号相关的知识,希望对你有一定的参考价值。

按照要求匹配出符合中国大陆手机号规则的数据

--1 表准备
create table test_regexp
(
object varchar2(50)
);

--2 数据准备

insert into test_regexp (OBJECT)
values (‘18710128107‘);

insert into test_regexp (OBJECT)
values (‘1871012810‘);

insert into test_regexp (OBJECT)
values (‘1871012819h‘);

insert into test_regexp (OBJECT)
values (‘187a0128107‘);

insert into test_regexp (OBJECT)
values (‘12311111111‘);

insert into test_regexp (OBJECT)
values (‘13800000000‘);

insert into test_regexp (OBJECT)
values (‘17011111111‘);

insert into test_regexp (OBJECT)
values (‘15211111111‘);

insert into test_regexp (OBJECT)
values (‘23452124531‘);

--3 SQL

select * from test_regexp where   regexp_like(object,‘^1[3578]\d{9}$‘) ;

--4 返回结果

18710128107
13800000000
17011111111
15211111111

















以上是关于Oracle的正则应用之匹配出手机号的主要内容,如果未能解决你的问题,请参考以下文章

PHP手机号码正则表达式

Java年度总复习基础部分

正则表达式常见应用

Oracle正则表达式之匹配网址

php正则匹配图片路径

判断手机号正则表达式