Check this without using User Defined Function
DECLARE @param VARCHAR(MAX)
SET @param = 'as,ad,af,ag'
SELECT Split.a.value('.', 'VARCHAR(100)') AS ColName
FROM
(
SELECT CONVERT(XML, '' + REPLACE(ColName, ',', '') + '') AS ColName
FROM (SELECT @param AS ColName) TableName
) AS A CROSS APPLY ColName.nodes ('/M') AS Split(a)