SQL Server’da Enter, Tab ve Space Tuşları ile Oluşan Boşlukları Temizleme

Herkese merhaba,

Bu yazıda SQL Server’da enter, tab ve space tuşları ile oluşan boşlukların nasıl temizleneceği hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda enter, tab ve space tuşu ile oluşan boşlukların silinmesi ya da trimlenmesi gerekebilir.

Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.

DECLARE @Metin VARCHAR(MAX) = '      
                           Yavuz Selim Kart           
          ';

DECLARE @YeniMetin VARCHAR(MAX) = '';
DECLARE @TemizlenecekBosluklar VARCHAR(4) = CHAR(13) + CHAR(10) -- ENTER Tuşu
                                            + CHAR(9) -- TAB Tuşu
                                            + ' ' -- SPACE Tuşu

;
WITH Split (Karakter, Pozisyon)
AS (SELECT SUBSTRING(@Metin, 1, 1) AS Karakter,
           1 AS Pozisyon
    UNION ALL
    SELECT SUBSTRING(@Metin, Pozisyon, 1) AS Karakter,
           Pozisyon + 1 AS Pozisyon
    FROM Split
    WHERE Pozisyon <= LEN(@Metin))
SELECT @YeniMetin = @YeniMetin + Karakter
FROM Split
WHERE Pozisyon >=
(
    SELECT MIN(Pozisyon)
    FROM Split
    WHERE CHARINDEX(Karakter, @TemizlenecekBosluklar) = 0
)
      AND Pozisyon <=
      (
          SELECT MAX(Pozisyon)
          FROM Split
          WHERE CHARINDEX(Karakter, @TemizlenecekBosluklar) = 0
      );

SELECT '' + @YeniMetin + '' AS Metin;

Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.

SQL Server’da Enter, Tab ve Space Tuşları ile Oluşan Boşlukları Temizleme

Görüldüğü üzere Enter, Tab ve Space tuşu ile oluşan boşluklar temizlenmiş oldu.

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

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