SQL Server’da Listeyi Tabloya Dönüştüren Fonksiyon
Herkese merhaba,
Bu kısımda SQL Server’da listeyi tabloya dönüştüren fonksiyon kodları olacak.
CREATE FUNCTION fn_Listeyi_Tabloya_Donusturme ( @Liste VARCHAR(MAX), @Ayirici CHAR ) RETURNS @AyrilmisListe TABLE ( item VARCHAR(MAX) ) AS BEGIN DECLARE @item VARCHAR(MAX), @Pos INT SET @Liste = LTRIM(RTRIM(@Liste))+ @Ayirici SET @Pos = CHARINDEX(@Ayirici, @Liste, 1) WHILE @Pos > 0 BEGIN SET @item = LTRIM(RTRIM(LEFT(@Liste, @Pos - 1))) IF @item <> '' BEGIN INSERT INTO @AyrilmisListe (item) VALUES (CAST(@item AS VARCHAR(MAX))) END SET @Liste = RIGHT(@Liste, LEN(@Liste) - @Pos) SET @Pos = CHARINDEX(@Ayirici, @Liste, 1) END RETURN END GO --Çalıştırılması SELECT item AS Listemiz FROM dbo.fn_Listeyi_Taabloya_Donusturme('uçak,araba,gemi,traktör',',')