Мне нужно убрать номера телефонов, хранящиеся как varchar. Существуют неверные данные, в которых неизвестные номера телефонов хранятся в виде последовательности из одной цифры. В конце концов, будет сделано более сложное решение (сопоставление кода и префикса), но я хочу просто запрос к явно плохим записям.
Так, например:
Действительный номер телефона: 3289903829
Неверный номер телефона: 1111111111
Теперь, если фиктивный идентификатор продукта имеет правильную длину (10 цифр), его легко разобрать и очистить.
SELECT phone
FROM customers
SET phone = NULL
WHERE phone IN ('0000000000','9999999999',''8888888888','7777777777','6666666666','5555555555','4444444444','3333333333','2222222222','1111111111')
Однако иногда поддельные телефоны имеют произвольную длину (вероятно, из-за опечаток), поэтому 11 или 9, или n.
Как я могу идентифицировать строки, состоящие из одного и того же символа / цифры?
1111111 - match
4444 - match
1112 - no match
4445555 - no match