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.
Görüldüğü üzere ilgili Latin karakterler temizlenmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.