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
CREATE FUNCTION CLR_charlist_adam(@list nvarchar(MAX), @delim nvarchar(255) = ',') RETURNS TABLE (str nvarchar(4000)) AS EXTERNAL NAME CLR_adam.CLR_adam.CLR_charlist_adam go
CREATE FUNCTION CLR_intlist_adam(@list nvarchar(MAX), @delim nvarchar(255) = ',') RETURNS TABLE (number int) AS EXTERNAL NAME CLR_adam.CLR_adam.CLR_intlist_adam go