尝试匹配字段中的模式和重复数字
Trying to match patterns and repeating numbers in a field
我有一个存储社交安全号码的字段 [SSN]。许多记录在那里都有一个虚拟值,我试图在 Where 语句中找到它们。我正在寻找:
- 具有 0-9 范围内重复数字的行。
- 此范围内的数字重复 5 次的行
我要查找的示例:
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%' ........
我有一个存储社交安全号码的字段 [SSN]。许多记录在那里都有一个虚拟值,我试图在 Where 语句中找到它们。我正在寻找:
- 具有 0-9 范围内重复数字的行。
- 此范围内的数字重复 5 次的行
我要查找的示例:
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%' ........