SQL Server’da Latin Karakterleri Temizleyen Fonksiyon

Herkese merhaba,

Bu yazıda SQL Server’da Latin karakterleri temizleyen fonksiyon ile ilgili bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda veritabanında sorgu çekildiğinde Latin olarak gelen karakterler yani bozuk Türkçe karakterler ile karşılaşmışsınızdır.

Aşağıdaki fonksiyonu kullanarak siz de bu karakterleri temizleyebilir, daha düzgün bir görünüm sağlayabilirsiniz.

CREATE FUNCTION [dbo].[EkstraKarakterleriTemizleme]
(
    @TemizlenecekYazi VARCHAR(50)
)
RETURNS VARCHAR(50)
AS
BEGIN

    DECLARE @i INT = 1; 
    DECLARE @OrjinalYazi VARCHAR(100) = @TemizlenecekYazi COLLATE SQL_Latin1_General_CP1253_CI_AI;
    DECLARE @DuzenlenmisYazi VARCHAR(100) = '';

    WHILE @i <= LEN(@OrjinalYazi)
    BEGIN
        IF SUBSTRING(@OrjinalYazi, @i, 1) LIKE '[a-Z]'
        BEGIN
            SET @DuzenlenmisYazi = @DuzenlenmisYazi + SUBSTRING(@OrjinalYazi, @i, 1);
        END;
        SET @i = @i + 1;
    END;

    RETURN @DuzenlenmisYazi;

END;

--Kullanımı

SELECT dbo.EkstraKarakterleriTemizleme('aèàç=.32s df') AS Sonuc

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

SQL Server'da Latin Karakterleri Temizleyen Fonksiyon

Görüldüğü üzere ilgili Latin karakterler temizlenmiş oldu.

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

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