Tobi96 Ответов: 1

Заменить строку в столбец в MySQL


у меня есть столбец со значением /Test и test2 на/Test и test2 на
в mySql я хотел бы заменить его следующим образом /NewText/test2/Test/test2

Что я уже пробовал:

я пытался
UPDATE SET REPLACE
мтод но я получаю такой результат
/NewText/test2/newText/test2 проблема в том, что я хочу изменить первый совпадающий результат на замену

1 Ответов

Рейтинг:
4

CPallini

MySQL предоставляет все функции[^] необходимо было выполнить такую задачу, а именно POSITION (чтобы найти первое появление "теста"), SUBSTRING (чтобы получить только ту часть строки, которая содержит первое вхождение 'Test'), REPLACE (заменить "тест" только в подстроке), и CONCAT (чтобы объединить замененную подстроку с оставшейся).
Однако это не выглядит практичным, чтобы использовать все из них в одном UPDATE заявление.


Tobi96

да я сделал это
файл обновления
SET ParentPath = CONCAT
(Замените(слева(ParentPath,инстр(ParentPath,'тест')+4), 'Тест', 'СС'), подстрока(ParentPath, инстр(ParentPath, 'тест')+5))

Где FileID =71 ;

правильно ли это ?