码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-05-06 21:47:23      阅读:3456      评论:0      收藏:0      [点我收藏+]

标签:val   arc   ble   sel   匹配   insert   oracle   char   exp   

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

--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的正则应用之匹配出手机号

标签:val   arc   ble   sel   匹配   insert   oracle   char   exp   

原文地址:http://www.cnblogs.com/88893636-xuyang/p/6818169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!