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.

293 Kez Okundu

Kategoriler: