我需要一个mysql的正则表达式,它将找到包含所有相同数字的10位数字。例如:'8888888888'

时间:2013-06-19 14:07:12

标签: mysql regex

任何人都知道如何为MySQL创建一个正则表达式,可以使用0123456789,8888888888,9999999999等模式限制电话号码?

2 个答案:

答案 0 :(得分:3)

这将检测至少8位数的所有相同数字:

(\d)\1{7,}

使用查询:

select * from mytable
where phone_number rlike '(\d)\1{7,}'

(我会在sqlfiddle上检查这个,但它已经关闭 - 有一个阻止使用的错误)

答案 1 :(得分:1)

之前的答案很接近。它是(\d)\1{9}

注意:对上一个答案的引用与该答案的初始版本有关。