Уродливый, как черт, но работает. Я не предполагал, что маркер (с каждой стороны) больше 10 символов.
Это ВЫБРАТЬ запрос:
SELECT concat_ws('/', LTRIM(concat_ws(' ', substr(concat(SPACE(10), substring_index(phone_number, '/', 1)), -10, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', 1)), -8, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', 1)), -6, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', 1)), -4, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', 1)), -2, 2))), LTRIM(concat_ws(' ', substr(concat(SPACE(10), substring_index(phone_number, '/', -1)), -10, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', -1)), -8, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', -1)), -6, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', -1)), -4, 2), substr(concat(SPACE(10), substring_index(phone_number, '/', -1)), -2, 2))))
FROM my_table;
Это UPDATE запрос:
UPDATE my_table SET phone_number = (SELECT concat_ws('/',ltrim (concat_ws (' ',substr(concat(space(10),substring_index(phone_number,'/', 1)),-10,2),substr(concat(space(10),substring_index(phone_number,'/', 1)),-8,2),substr(concat(space(10),substring_index(phone_number,'/', 1)),-6,2),substr(concat(space(10),substring_index(phone_number,'/', 1)),-4,2),substr(concat(space(10),substring_index(phone_number,'/', 1)),-2,2))),ltrim (concat_ws (' ',substr(concat(space(10),substring_index(phone_number,'/',-1)),-10,2),substr(concat(space(10),substring_index(phone_number,'/',-1)),-8,2),substr(concat(space(10),substring_index(phone_number,'/',-1)),-6,2),substr(concat(space(10),substring_index(phone_number,'/',-1)),-4,2),substr(concat(space(10),substring_index(phone_number,'/',-1)),-2,2)))));
Для использования вы должны изменить my_table
к вашему имени таблицы и phone_number
на ваше имя столбцов. Best делает это с помощью «поиска и замены» в редакторе кода.
Являются ли эти два шаблона _only_ двумя шаблонами, которые у вас есть? –
Нет, к сожалению, нет. Может быть больше или меньше цифр до и после косой черты. У вас есть идея? – David
Вопрос кажется неадекватным представителем проблемы – Strawberry