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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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.
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.
