Есть колонка Эбат
80x150
100x150
200x200
UPDATE table SET Ebat = CONCAT(SUBSTRING(Ebat, 1, 3), ' ', 'X', ' ', SUBSTRING(Ebat,5,7));
этот запрос закончен
закончить ошибку написать
80x X 00
100 x 150
200 X 200
это правда:
80 X 150
100 X 150
200 X 200
почему я могу писать правдивый код?






Разве replace() не был бы намного проще?
update t
set ebat = replace(ebat, 'x', ' X ');
Проблема с вашей версией заключается в том, что деталь перед x различается по положению. Это не всегда в позиции символа 4. Вы не учитываете это.