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.

191 Kez Okundu

Kategoriler: