2013-08-05 10 views
5

İnsanların adlarını içeren bir veri kümem var, ancak bazı kişilerin isimlerini yazarken hayal ettiğim sorun şu ki, boşluk çubuğuna birkaç kez bastığında artık çok fazla b/c bu var: bir _ kelimeler arasında geldiği zamanAdda Fazla Orta Alanları Kaldır - SQL

enter image description here

Bildirimi adı sütununda vb John_Doe, John__Doe, John____Doe gibi bazı isimler oradayız nasıl sağlamanın en iyi yolu ne olurdu, öyle olsun 1,2,3 vb. Sadece 1 alana çıkarılmış/kesilmiş, bu kayıtların hepsi John_Doe olur.

Düşünceler?

+3

*** SQL *** sadece * Yapısal Sorgu Dili * - birçok veritabanı sistemi tarafından kullanılan bir dil, ancak bir veritabanı ürünü değil ... dize manipülasyonu gibi birçok şey ** son derece satıcıya özgü ** - Yani gerçekten ne ** veritabanı sistemi ** (ve hangi sürümü) kullandığınızı bilmeniz gerekir (lütfen etiketleri uygun şekilde güncelleyin) .... –

+1

select name, değiştirin (değiştirin (replace (name, '', '< > ','><',''),'<> ',' _ ') tablodan – Mihai

+0

SQL Server Management Studio'yu kullanıyorum – Joshua

cevap

0

gerçekten Bence süreç yavaşlıyor DEĞİŞTİR kullanarak yapmalıdır. Benim önerim, giriş dizesini kesmek ve AND ve LIKE'ları kullanmaktır.

İlgili konular