SQL Server’da Virgülle Ayrılmış Kelime İçeren Metni Parçalayan Fonksiyon
Herkese merhaba,
Bu yazıda SQL Server’da virgülle ayrılmış kelime içeren metni parçalayan fonksiyon ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda virgülle ayrılmış kelimeleri parçalamak isteyebilirsiniz.
Aşağıdaki fonksiyonu oluşturup kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION VirgulleAyrilmisMetinleriParcalama (@String VARCHAR(50), @Karakter CHAR(1))
RETURNS @Tablo TABLE (
Kolon VARCHAR(50)
)
AS
BEGIN
SET @String = @String + @Karakter
WHILE (CHARINDEX(@Karakter, @String)) > 0
BEGIN
DECLARE @baslangic INT = 1
DECLARE @son INT
SET @son = CHARINDEX(@Karakter, @String)
INSERT INTO @Tablo
SELECT
SUBSTRING(@String, @baslangic, @son - 1)
SET @String = SUBSTRING(@String, @son + 1, LEN(@String))
END
RETURN
END
--Çalıştırılması
SELECT
*
FROM dbo.VirgulleAyrilmisMetinleriParcalama('yavuz, selim, kart', ',')
Yukarıdaki fonksiyonu oluşturup çalıştırınca aşağidekine benzer bir sonuç göreceksiniz.
Görüldüğü üzere virgülle ayrılmış kelimeleri parçalamış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.