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.
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.