SQL Server’da Tablo İçerisinde Bulunan Dizideki Son Virgülü Kaldırmak
Herkese merhaba,
Bu yazıda SQL Server’da tablo içerisinde bulunan dizideki son virgülün nasıl kaldırılacağından bahsedeceğim.
SQL Server’da kolon içerisinde dizi şeklinde girilmiş veriler olabilir. Bu veriler eskiden girilmiş olabilir ya da vakti zamanında programlama tarafında hatalı işlem yapılarak da girilmiş olabilir. İşin bu tarafı hiç önemli değil. Bu yazıda en sondaki virgülden nasıl kurtulabilirizden bahsedeceğim.
Ben işlemi değişen tipli tablo kullanarak yaptım. Siz normal tablolarınızda da kullanabilrisiniz.
Aşağıdaki kodu inceleyelim.
DECLARE @TestTablo TABLE
(
Degerler VARCHAR(10)
);
INSERT INTO @TestTablo
VALUES
('A,B,C,');
INSERT INTO @TestTablo
VALUES
('D,E');
INSERT INTO @TestTablo
VALUES
('G,H,I,');
INSERT INTO @TestTablo
VALUES
('G');
INSERT INTO @TestTablo
VALUES
('G,A, ');
SELECT CASE
WHEN RIGHT(RTRIM(Degerler), 1) = ',' THEN
LEFT(Degerler, LEN(Degerler) - 1)
ELSE
Degerler
END AS Degerler
FROM @TestTablo;
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç göreceksiniz.
Görüldüğü üzere sondaki virgüller tablo üzerinden gitmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.