CREATE FUNCTION CLR_charlist_split(@list nvarchar(MAX), @delim nchar(1) = N',')
RETURNS TABLE (str nvarchar(4000))
AS EXTERNAL NAME CLR_split.CLR_split.CLR_charlist_split
go
CREATE FUNCTION CLR_intlist_split(@list nvarchar(MAX))
RETURNS TABLE (number int)
AS EXTERNAL NAME CLR_split.CLR_split.CLR_intlist_split
go
CREATE FUNCTION CLR_charlist_iter(@list nvarchar(MAX), @delim nchar(1) = ',')
RETURNS TABLE (listpos int,
               str     nvarchar(4000))
AS EXTERNAL NAME CLR_iter.CLR_iter.CLR_charlist_iter
go
CREATE FUNCTION CLR_intlist_iter(@list nvarchar(MAX), @delim nchar(1) = ' ')
RETURNS TABLE (listpos int,
               number  int)
AS EXTERNAL NAME CLR_iter.CLR_iter.CLR_intlist_iter
go
CREATE FUNCTION CLR_charlist_fix(@list nvarchar(MAX), @itemlen tinyint)
RETURNS TABLE (listpos int,
               str     nvarchar(4000))
AS EXTERNAL NAME CLR_fix.CLR_fix.CLR_charlist_fix
go
CREATE FUNCTION CLR_intlist_fix(@list nvarchar(MAX), @itemlen tinyint)
RETURNS TABLE (listpos int,
               number  int)
AS EXTERNAL NAME CLR_fix.CLR_fix.CLR_intlist_fix
go