2020-03-12
zelder
2020-03-12
12/03
2020

Скалярные функции. Работа со строками.

Удаление строки с конца другой строки

ALTER FUNCTION [dbo].[fCommon_StringTrimEnd](@Str VARCHAR(MAX), @Trimmer VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
/*
* Удаляет в конце строки вхождение другой
*/
-- SELECT [dbo].[fCommon_StringTrimEnd]('some string long', ' long')
-- SELECT [dbo].[fCommon_StringTrimEnd]('текст-копия ', '-копия')
DECLARE @Result VARCHAR(MAX) = @Str;
IF (@Str LIKE '%' + @Trimmer)
BEGIN
SET @Result = LEFT(@Str, LEN(@Str) - LEN(@Trimmer));
END
RETURN @Result
END



.