Предполагая, что вы просто хотите удалить строку всех частей перед последним "-
", а затем снова добавить префикс, вы можете использовать это:
UPDATE tblWhatever
SET Name = 'NewPrefix - ' + RIGHT(Name, CHARINDEX(' - ',REVERSE(Name))-1)
Это просто в основном, поискдля последнего вхождения "-
", а затем использует функцию right()
, чтобы получить последнюю часть строки.Затем он добавляет к этому префикс.
По сути, это то, что вы описали в последней части вашего вопроса.