SQL Server ile ilgili her şey.

SQL Server’da Cümle İçindeki Fazla Boşlukları Temizleyen Prosedür

S

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

Yazar Hakkında

Yavuz Selim Kart

SQL Server tarafında kendini ilerletmeye çalışırken bildiklerini sürekli başkalarına aktaran, yazılım dünyasında (C#, Java, Python vb.) kendini güncel tutmaya çalışan, araştırma yapmaktan bıkmayan, meraklı, bilginin üzerine bilgi katmaktan mutluluk duyan bir yazılım eğitmeni ve kod sever.
Grafik tasarım dünyasında Indesign'ı anlatacak kadar iyi kullanabilen, Photoshop ve Illustrator'e de orta düzey hakimiyeti bulunan, internet üzerinde online kimya dergisi kurmuş ve bunu yüzbinlerce kişiye ulaştırmayı başaran bir grafik sever.
WordPress tarafında 5 adet web sitesi kurmuş, bu sistemler üzerine çalışan bir WordPress sever.
Sosyal medya üzerinde okumalara ve araştırmalara devam eden, kendi kurmuş olduğu kimya dergisini daha çok kişiye nasıl ulaştırırım diye düşünen ve bu konuda SEO çalışmaları üzerine kafa yoran bir Sosyal Medya sever.
Kısaca çok çalışmayı seven, azimli biriyim.

Yavuz Selim Kart
SQL Server ile ilgili her şey.

Yazar

Yavuz Selim Kart

SQL Server tarafında kendini ilerletmeye çalışırken bildiklerini sürekli başkalarına aktaran, yazılım dünyasında (C#, Java, Python vb.) kendini güncel tutmaya çalışan, araştırma yapmaktan bıkmayan, meraklı, bilginin üzerine bilgi katmaktan mutluluk duyan bir yazılım eğitmeni ve kod sever.
Grafik tasarım dünyasında Indesign'ı anlatacak kadar iyi kullanabilen, Photoshop ve Illustrator'e de orta düzey hakimiyeti bulunan, internet üzerinde online kimya dergisi kurmuş ve bunu yüzbinlerce kişiye ulaştırmayı başaran bir grafik sever.
WordPress tarafında 5 adet web sitesi kurmuş, bu sistemler üzerine çalışan bir WordPress sever.
Sosyal medya üzerinde okumalara ve araştırmalara devam eden, kendi kurmuş olduğu kimya dergisini daha çok kişiye nasıl ulaştırırım diye düşünen ve bu konuda SEO çalışmaları üzerine kafa yoran bir Sosyal Medya sever.
Kısaca çok çalışmayı seven, azimli biriyim.