SQL Server’da Kelime Sayan Fonksiyon

Herkese merhaba,

Bu yazıda SQL Server’da kelime sayan fonksiyon kullanımından bahsedeceğim.

SQL Server’da bazı durumlarda verilen cümledeki kelime sayısını bulmak isteyebilirsiniz.

Aşağıdaki fonksiyonu kullanarak bu işlemi rahatlıkla yapabilirsiniz.

CREATE FUNCTION KelimeSayaci
(
    @Cumle VARCHAR(MAX)
)
RETURNS INT
AS
BEGIN

    DECLARE @Index INT;
    DECLARE @Char CHAR(1);
    DECLARE @OncekiChar CHAR(1);
    DECLARE @KelimeSayaci INT;

    SET @Index = 1;
    SET @KelimeSayaci = 0;

    WHILE @Index <= LEN(@Cumle)
    BEGIN
        SET @Char = SUBSTRING(@Cumle, @Index, 1);
        SET @OncekiChar = CASE
                              WHEN @Index = 1 THEN
                                  ' '
                              ELSE
                                  SUBSTRING(@Cumle, @Index - 1, 1)
                          END;

        IF @OncekiChar = ' '
           AND @Char != ' '
            SET @KelimeSayaci = @KelimeSayaci + 1;

        SET @Index = @Index + 1;
    END;

    RETURN @KelimeSayaci;

END;
GO

--Kulllanımı

DECLARE @TestCumle VARCHAR(4000)
SET @TestCumle = 'Yavuz Selim Kart SQL Server Eğitimleri sitesini kurmuştur ve halen yönetmektedir.'

SELECT dbo.KelimeSayaci ( @TestCumle ) AS Sayac

Fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdaki gibi bir sonuç elde edeceksiniz.

SQL Server’da Kelime Sayan Fonksiyon

Görüldüğü üzere 11 kelime olduğu görülmüş oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

124 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!