SQL Server’da Cümle İçindeki Fazla Boşlukları Temizleyen Prosedür
Herkese merhaba,
Bu yazıda SQL Server’da cümle içindeki fazla boşlukları temizleyen prosedür hakkında bilgi vereceğim. İlk olarak bu konu ile ilgili herhangi bir yazı yoktur. Alanında tektir.
Konu hakkında daha önce [related-post id=”9869″] makalesini yazmıştım.
Fazla boşlukları temizleyen prosedür ise daha önce yazdığım makaledeki sorgunun dinamik şeklidir.
Şöyle ki siz tablo adı ve kolon adını vererek bu işlemi başarıyla gerçekleştirebiliyorsunuz ve hiç uğraşmamış oluyorsunuz.
Örnek kod üzerinden kendiniz de test edebilirsiniz.
--Tablo oluşturulması
CREATE TABLE Veriler
(
ID INT,
Makale VARCHAR(100)
)
GO
--Tabloya veri eklenmesi
INSERT INTO Veriler VALUES (1,'Yavuz Selim Kart TSQL Kodu Yazar')
INSERT INTO Veriler VALUES (2,'SQL Server Eğitimleri adından bir sitesi vardır ')
GO
--Cümle arasındaki fazla boşlukların temizlenmesi prosedürü
CREATE PROCEDURE CumleIcidekiBosluklariSil
@TabloAdi NVARCHAR(50),
@AlanAdi NVARCHAR(50)
AS
BEGIN
DECLARE @SQLCumle NVARCHAR(1000)
SET @SQLCumle = 'UPDATE ' + @TabloAdi +' SET ' + @AlanAdi+'=LTRIM(RTRIM(REPLACE(REPLACE(REPLACE( '+@AlanAdi+' ,CHAR(32),''()''),'')('',''''),''()'',CHAR(32))))'
EXEC (@SQLCumle)
PRINT @TabloAdi + ' tablosundaki ' + @AlanAdi + ' kolon adı içeriği başarıyla güncellendi'
END
--Prosedürün Kullanımı
EXEC CumleIcidekiBosluklariSil @TabloAdi = N'Veriler' ,@AlanAdi = N'Makale'
--Tablonun kontrol edilmesi
SELECT * FROM Veriler
İlk olarak tabloyu oluşturalım sonrasında tabloya verileri ekleyelim. Prosedürü oluşturduktan sonra ilgili parametreleri vererek prosedürümüzü çalıştıralım.
Aşağıdaki gibi bir sonuç göreceksiniz.
Görüldüğü üzere cümle içindeki fazla boşlukları dinamik olarak kolaylıkla temizlemiş olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.