Номер артикула содержит 16 знаков (цифры и буквы). При этом, часть артикулов записаны с ошибками (содержат знак «/» или последние 4 знака нужно поменять местами). В одном столбце таблицы есть 3 вида написания артикула: 1. 040745050022/55P0 (знак «/» на 13-й слева позиции) 2. 04074505002255/P0 (знак «/» на 15-й слева позиции). В том случае, когда «/» на 15 месте в строке, номер артикула нужно преобразовать таким образом, чтобы получилось вот так: 040745050022P055, то есть поменять местами 2 пары последних 4 знаков (было в конце 55/P0, а должно стать P055). 3. 04074505002255P0 – правильный вариант написания (без «/»).
Задача: Как нормализовать данные так, чтобы все они были записаны одинаково (16 знаков, без «/», и в тех случаях, где «/» на 15-й позиции, внесены соответствующие перестановки в конце). Т.е. вариант просто убрать все «/» из списка не пройдет, тогда мы потеряем те артикулы, где нужна замена.
Вот пример из таблицы: 34044712Y023/51M0 88022322U1535900 420200009013A0/01 90905329512301/60
Номер артикула содержит 16 знаков (цифры и буквы). При этом, часть артикулов записаны с ошибками (содержат знак «/» или последние 4 знака нужно поменять местами). В одном столбце таблицы есть 3 вида написания артикула: 1. 040745050022/55P0 (знак «/» на 13-й слева позиции) 2. 04074505002255/P0 (знак «/» на 15-й слева позиции). В том случае, когда «/» на 15 месте в строке, номер артикула нужно преобразовать таким образом, чтобы получилось вот так: 040745050022P055, то есть поменять местами 2 пары последних 4 знаков (было в конце 55/P0, а должно стать P055). 3. 04074505002255P0 – правильный вариант написания (без «/»).
Задача: Как нормализовать данные так, чтобы все они были записаны одинаково (16 знаков, без «/», и в тех случаях, где «/» на 15-й позиции, внесены соответствующие перестановки в конце). Т.е. вариант просто убрать все «/» из списка не пройдет, тогда мы потеряем те артикулы, где нужна замена.
Вот пример из таблицы: 34044712Y023/51M0 88022322U1535900 420200009013A0/01 90905329512301/60ul_chik