Try this one
    --Build Schema for Your Case
    DECLARE @TAB TABLE (ID INT, NAME VARCHAR(1000))
    INSERT INTO @TAB
    SELECT 1,'Pravesh,Simon'
    UNION ALL
    SELECT 2,'Me,Myself,I'
    --Used Recursive CTE to achieve Tabular view of Comma Separated Column
    --Used While loop to take next row
    --Used Table Variable @RESULT to store your Result Set
    DECLARE @ID INT,  @T VARCHAR(100), @SNO INT= 1, @MAX_SNO INT
    DECLARE @RESULT TABLE (ID INT, NAME VARCHAR(1000))
    SELECT @SNO=1, @MAX_SNO =MAX(ID) FROM @TAB
    WHILE(@SNO<=@MAX_SNO)
    BEGIN
    SELECT @ID = ID, @T = NAME FROM @TAB WHERE ID=@SNO
    SET @T =@T+','
    ;WITH MyCTE(Start,[End]) AS(
    SELECT 1 AS Start,CHARINDEX(',',@T,1) AS [End]
    UNION ALL
    SELECT [End]+1 AS Start,CHARINDEX(',',@T,[End]+1)AS [End] 
    from MyCTE where [End]<LEN(@T)
    )
    INSERT INTO @RESULT
    Select @SNO AS ID, SUBSTRING(@T,Start,[End]-Start) NAME from MyCTE;
    SET @SNO+=1
    END
    --Getting Result Set
    SELECT * FROM @RESULT
Edit: From Your Comments
If you want to do the above with a function, this one far easy than above looping.
    CREATE FUNCTION [DBO].[FN_SPLIT_STR_TO_COL] (@T AS VARCHAR(4000) )
    RETURNS
     @RESULT TABLE(VALUE VARCHAR(250))
    AS
    BEGIN
         SET @T= @T+','
           ;WITH MYCTE(START,[END]) AS(
        SELECT 1 AS START,CHARINDEX(',',@T,1) AS [END]
        UNION ALL
        SELECT [END]+1 AS START,CHARINDEX(',',@T,[END]+1)AS [END] 
        FROM MYCTE WHERE [END]<LEN(@T)
        )
        INSERT INTO @RESULT 
        SELECT SUBSTRING(@T,START,[END]-START) NAME FROM MYCTE;
          RETURN 
    END
Now just call the function for every row by passing column to it.
With Cross Apply
SELECT ID,FN_RS.VALUE FROM @TAB
CROSS APPLY
(SELECT * FROM [DBO].[FN_SPLIT_STR_TO_COL] (NAME)) AS FN_RS