2014-09-28 8 views
6

Masamdaki her satırı büyük harften küçük harfe güncellemek istiyorum. Her yerde aradım ama uygun cevabı bulamadım. SELECT kullanarak seçmek istemiyorum. Değiştirmek isterim ALTER kullanıyor olabilir. SQL Server 2008 kullanıyorum. Teşekkürler.SQL sunucusunda tüm büyük harf küçük harfe dönüştürmek?

+0

sana "Her yerde aradık" ettik şüpheliyim. İlk google isabeti ['LOWER'] (http://msdn.microsoft.com/en-us/library/ms174400.aspx) verir. Anahtar kelime olarak ne kullandım? _your_ sorusunun başlığı. –

+0

olası bir kopyası [SQL bir değeri büyük veya küçük harfe çevirme] (http://stackoverflow.com/questions/341338/sql-changing-a-value-to-upper-or-lower-case) –

+0

tüm tablolarımda değiştirmek istediğim gibi alakasızdı. Google'da birkaç yanıt var. Ve bu arada google sonuca göre değişir, doğru sonuca sahip olabilirsiniz .. lütfen benimle paylaşın –

cevap

18
UPDATE table_name SET col1 = LOWER(col1), col2 = LOWER(col2), col3 = LOWER(col3); 

HTH

Düzenleme: birden çok sütun güncellenmesi. Sadece yukarıdaki gibi sütunlar eklemeye devam edin. Tüm sütunları tek bir komutla güncellemek için doğrudan otomatik bir yol yoktur. Teknik olarak cursors kullanılarak mümkün olabilir, ancak bir zaman sürecine benzediğinden ve bir kez ve her şey için bir komut yazmaktan daha iyi olmanız nedeniyle buna karşı tavsiyede bulunmaktayım.

+0

ama bu tek bir sütun güncellenir .. Lütfen sorumu okuyun. Sadece tek sütun için değil tüm tablo için üst küçük harf nasıl değiştirileceğini yazmış gibi .. Hızlı cevabınız SIR takdir edilir. –

2

LOWER işlevi var. Eğer tablo UPDATE gerekir:

UPDATE mytable SET charfld1=LOWER(charfld1), charfld2=LOWER(charfld2), ... 

SET sonra tüm metinsel alanları koyun.

+0

lütfen daha fazla –

+2

detaylandırın Sadece charfld1 yerine ilk metin sütununun adıyla, charfld2 adıyla ikincisi, vb ... – zmbq

0

Bu kullanarak dize işlevlerini yapabilirsiniz:

UPDATE MyTable SET MyColumn = LOWER(MyColumn)