What mistake I am making in this sql query
Declare @str Varchar(100) = 'asasa,bsasas,csasa,dsczxvvc'
declare @d varchar(2)=','
SELECT
RIGHT(LEFT(@str,Number-1),
CHARINDEX(@d,REVERSE(LEFT(@d+@str,Number-1))))
FROM
master..spt_values
WHERE
Type = 'P' AND Number BETWEEN 1 AND LEN(@str)
AND SUBSTRING(@str,Number,1) = @d
Expected Result
(No column name)
asasa
bsasas
csasa
dsczxvvc
Actual Result
(No column name)
asasa
bsasas
csasa