尝试匹配字段中的模式和重复数字

Trying to match patterns and repeating numbers in a field

我有一个存储社交安全号码的字段 [SSN]。许多记录在那里都有一个虚拟值,我试图在 Where 语句中找到它们。我正在寻找:

我要查找的示例:

00000
11111
22222
333333
444444
555555
666666
777777

我目前正在使用 TOAD for Oracle 运行 查询。

您可以使用带反向引用的正则表达式找到这些模式。我认为这可以解决问题:

where regexp_like(ssn, '([0-9])(){4}')

即找到一个数字,然后判断它是否重复了4次或更多次。

in sql 并且只有当你可以使用长或条件时才使用这个:

where col like '%11111%' or col like '%22222%' or col like '%33333%' ........