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.

SQL Server Eğitimleri Kanalına Abone Olun

Şunlar makaleler de hoşunuza gidebilir

Ads Blocker Image Powered by Code Help Pro
Reklam Eklentisi Kullanıyorsunuz

Lütfen bizlere destek için reklam eklentisi olmadan sitemizi ziyaret edin.

Şimdiden teşekkür ederiz.