CREATE TABLE test(
NAME varchar(10),
TEL varchar(20)
);
INSERT INTO test VALUES('张三', '1301111111932');
INSERT INTO test VALUES('李四', '15920203911');
INSERT INTO test VALUES('王五', '1391111111102');
INSERT INTO test VALUES('张柳', '029222222213');
INSERT INTO test VALUES('第二', '291111119233');
如果你只查询 连续 7个1 的
那就是简单的
SQL> SELECT
2 *
3 FROM
4 test
5 WHERE
6 TEL LIKE '%1111111%';
NAME TEL
-------------------- ----------------------------------------
张三 1301111111932
王五 1391111111102
如果你是要模糊的查询 连续7个 任意数字的, 也就是 7个1 , 或者 7个2 , 或者 7个3...
SQL> SELECT
2 *
3 FROM
4 test
5 WHERE
6 REGEXP_LIKE(REVERSE(TEL), '(\d)\1\1\1\1\1\1');
NAME TEL
-------------------- ----------------------------------------
张三 1301111111932
王五 1391111111102
张柳 029222222213