-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[ott_remove_csv] ( @inp1 varchar(2000) ,@fragment varchar(500) ) RETURNS varchar(4000) AS BEGIN DECLARE @ret varchar(4000); with sp as( SELECT [value] FROM string_split(@inp1,',') ), sp2 as ( SELECT DISTINCT [value] FROM sp where ISNULL([value], '') <> '' AND ISNULL([value], '') <> @fragment ) SELECT @ret = ISNULL(STRING_AGG([value], ','),'') FROM sp2; RETURN @ret; END