Мы получаем список телефонных номеров как часть потока данных.Они все для компаний в Северной Америке.Я хотел бы удалить любые начальные "1" или "+1" и любую конечную информацию, такую как "x100", "EXT400" и т. Д. Они хранятся в MariaDB, поэтому я хотел бы сделать
UPDATE `CompanyPhone` SET `number`= REGEXP_SUBSTR(`number`,pattern)
Чтобы удалить ненужные вещи, мне просто нужно REGEX, чтобы выбрать правильную часть номера телефона.
"1 (555) 555-5555 x100" -> "(555) 555-5555"
"+15555555555 EXT400" -> "5555555555"
" 555-555-5555" -> "555-555-5555" (remove leading space)
По сути, мне нужны только первые 10 цифр, игнорируя первую цифру, если она равна 1, и текущее форматирование в первые 10 цифр ("()" или "" или "-") если это возможно сохранить.
Если бы все можно было переформатировать в (555) 555-5555, это было бы бонусом, но не обязательно.Я мог бы сделать это 2-й запрос, если это необходимо.