IF (SELECT COUNT(*) FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FN_KARAKTERLISTELE') AND XTYPE IN (N'FN', N'IF', N'TF'))>0
BEGIN
DROP FUNCTION [dbo].FN_KARAKTERLISTELE
END
GO
CREATE FUNCTION FN_KARAKTERLISTELE (@ISIM NVARCHAR(4000),@KARAKTER CHAR(1))
RETURNS TABLE AS
RETURN
SELECT 1 ID,T.C.value('.', 'VARCHAR(4000)') AS Numara
FROM (SELECT CAST('' + REPLACE(@ISIM,@KARAKTER,'') + '' AS XML) AS X) AS A
CROSS APPLY X.nodes ('/C') AS T(C)
GO
IF OBJECT_ID('tempdb..#TABLOM') IS NOT NULL
BEGIN
DROP TABLE #TABLOM;
END;
CREATE TABLE #TABLOM
(
Id int IDENTITY(1,1),
Adı NVARCHAR(50),
Kayıtno NVARCHAR(100)
)
INSERT INTO #TABLOM
VALUES ('aaaa','1,3,5,9'),
('bbb','5,13,4'),
('ccc','12,3')
SELECT *
FROM (
SELECT
T.*,
G.Numara
FROM #TABLOM T CROSS APPLY (SELECT Numara FROM DBO.FN_KARAKTERLISTELE (T.KAYITNO,',')) AS G
) AS TMP
WHERE TMP.Numara = '5'