Если вы хотите удалить все звездочки, то это очевидно:
SELECT REPLACE('Hello*', '*', '')
Однако , если у вас есть несколько звездочек в конце и несколько на всем протяжении, но интересует толькообрезая завершающие, тогда я бы использовал это:
DECLARE @String VarChar(50) = '**H*i****'
SELECT LEFT(@String, LEN(REPLACE(@String, '*', ' '))) --Returns: **H*i
Я обновил этот ответ, чтобы включить показ, как удалить ведущие символы:
SELECT RIGHT(@String, LEN(REPLACE(REVERSE(@String), '*', ' '))) --Returns: H*i****
LEN () имеет " функция"(это очень похоже на ошибку), где она не учитывает конечные пробелы.