早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用oracle正则表达式1.号码尾数后4位含3个以上(含3个)相同号码----如AAAA、BAAA、AAAA,注A不等于B2.号码尾数后4位按顺序连续递增或递减----如ABCD、DCBA,注A、B、C、D均不相等3.号码尾数后4位排序

题目详情
用oracle正则表达式
1.号码尾数后4位含3个以上(含3个)相同号码----如AAAA、BAAA、AAAA,注A不等于B
2.号码尾数后4位按顺序连续递增或递减----如ABCD、DCBA,注A、B、C、D均不相等
3.号码尾数后4位排序有规律且规律重复----如ABAB、AABB、BAAB,注A不等于B
4.号码尾数后8位,其中有6位以上数字排序有规律且规律重复次数超过2次以上(含2次)的号码----AAABBB**、**AABAAB、**ABBABB、**ABCABC、*AABAAB*、*ABBABB*、*ABCABC*、AABAAB**、ABBABB**、ABCABC**,注A、B、C不相等
▼优质解答
答案和解析

递增的用正则表达式处理很麻烦. 我就只列几个简单的吧.


CREATE TABLE test_phone (
phone_number  varchar(20)
);

INSERT INTO test_phone
SELECT '13812345678' FROM  dual  UNION ALL
SELECT '13812345566' FROM  dual  UNION ALL
SELECT '13812345656' FROM  dual  UNION ALL
SELECT '13812345556' FROM  dual  UNION ALL
SELECT '13812346666' FROM  dual  UNION ALL
SELECT '13855661234' FROM  dual  UNION ALL
SELECT '13856561234' FROM  dual  UNION ALL
SELECT '13855561234' FROM  dual  UNION ALL
SELECT '13866661234' FROM  dual;


--  AAAA 结尾的
SELECT
  *
FROM
  test_phone
WHERE
  REGEXP_LIKE(REVERSE(phone_number), '^(\d)\1\1\1');

PHONE_NUMBER
----------------------------------------
13812346666



--  AABB 结尾的
SELECT
  *
FROM
  test_phone
WHERE
  REGEXP_LIKE(REVERSE(phone_number), '^(\d)\1([^\1])\2')
  AND NOT REGEXP_LIKE(REVERSE(phone_number), '^(\d)\1\1\1');

PHONE_NUMBER
----------------------------------------
13812345656



--  ABAB 结尾的
SELECT
  *
FROM
  test_phone
WHERE
  REGEXP_LIKE(REVERSE(phone_number), '^(\d)(\d)\1\2')
  AND NOT REGEXP_LIKE(REVERSE(phone_number), '^(\d)\1\1\1');

PHONE_NUMBER
----------------------------------------
13812345656
看了 用oracle正则表达式1....的网友还看了以下:

1、对任何数字S和t,运算*,定义S*t=(S+2)(t-1).如果3*x=15,那么x=?2、从  2020-05-15 …

七年级(1)班的数学老师家的电话号码是八位数,这个号码的前四位数相同,且与后四位实时连续自然数,数  2020-05-16 …

老师家的电话号码是八位数.这个数的前四位数字是相同的,后面四位数是连续的自然数,全部数字之和恰好等  2020-05-16 …

概率论与数理统计中的电话号码概率问题从电话号码簿中任取一个电话号码,则后面4个数全不相同的概率是(  2020-07-20 …

车牌号码,把后面的号码分成三个数,从左到右,第一个数乘2等于第二个数,第一个数加第二个数的和等于第  2020-07-22 …

车牌号码,把后面的号码分成三个数,从左到右,第一个数乘2等于第二个数,第一个数加第二个数的和等于第  2020-07-22 …

已知小明家的电话号码是八位数,这个数的前4个数字是相同的,后四个数字是连续的自然数,全部数字之和恰  2020-08-03 …

小明问数学老师家的电话号码是多少,老师说:我家的电话号码是八位数,这个数的前四位数字相同,后面四位数  2020-11-17 …

车牌号码,把后面的号码分成三个数,从左到右,第一个数乘2等于第二个数,第一个数加第二个数的和等于第三  2020-11-24 …

12345678910只能用加减最后还是等于O就是从1到10只能用加减的方法。但最后结果要等于O。怎  2021-01-05 …