SQL Server’da Cümlenin Baş Harflerini Büyüten Fonksiyon

Herkese merhaba,

Bu yazıda SQL Server’da cümlenin baş harflerini büyüten fonksiyon hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda verilmiş olan bir paragraftaki tüm kelimelerin ilk harfinin büyütülmesi istenebilir.

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

CREATE FUNCTION dbo.YazininIlkHarfleriBuyutenFonksiyon
(
    @Yaziniz AS VARCHAR(8000)
)
RETURNS VARCHAR(8000)
AS
BEGIN
    DECLARE @Sifirla BIT;
    DECLARE @DonenDeger VARCHAR(8000);
    DECLARE @I INT;
    DECLARE @C CHAR(1);
    SELECT @Sifirla = 1,
           @I  = 1,
           @DonenDeger = '';
    WHILE (@I <= LEN(@Yaziniz))
    SELECT @C = SUBSTRING(@Yaziniz, @I, 1),
           @DonenDeger = @DonenDeger + CASE
                                           WHEN @Sifirla = 1 THEN
                                               UPPER(@C)
                                           ELSE
                                               LOWER(@C)
                                       END,
           @Sifirla = CASE
                          WHEN @C LIKE '[A-ZA-Z]' THEN
                              0
                          ELSE
                              1
                      END,
           @I  = @I + 1;
    RETURN @DonenDeger;
END;


--Kullanımı 

SELECT dbo.YazininIlkHarfleriBuyutenFonksiyon('yavuz selim kart yazılımcıdır');

Fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server’da Cümlenin Baş Harflerini Büyüten Fonksiyon

Görüldüğü üzere kelimelerin baş harfi büyümüş oldu.

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

326 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!