Если вы хотите заменить только первые символы (если вы определяете первые буквы должна быть равна строке "Категория") вы можете дать попробовать:
SELECT
fieldname,
REPLACE(fieldname, 'Category', '125'),
LEFT(fieldname, 8),
RIGHT(fieldname, (LENGTH(fieldname)-8)),
CONCAT('125', RIGHT(fieldname, (LENGTH(fieldname)-8)))
FROM tablename
WHERE LOWER(LEFT(fieldname, 8)) = 'category';
Ваш результат выглядеть следующим образом:
CategoryNameCategorySomethingElse | 125Name125SomethingElse |
Category | NameCategorySomethingElse | 125NameCategorySomethingElse
Теперь вы можете подготовить свой stateme обновления nt:
UPDATE tablename
SET fieldname = CONCAT('123', RIGHT(fieldname, (LENGTH(fieldname)-8)))
WHERE LOWER(LEFT(fieldname, 8)) = 'category';