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.
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.