2014-09-28 16 views
6

Chcę zaktualizować każdy wiersz w moim tabeli z dużych liter na małe litery. Szukałem wszędzie, ale nie mogłem znaleźć odpowiedniej odpowiedzi. Nie chcę, aby wybrał przy użyciu SELECT. Chciałbym zmienić na stałe może używać ALTER. Używam serwera SQL Server 2008. Dzięki.Konwertowanie wszystkich wielkich liter na małe litery w serwerze SQL?

+0

wątpię, że masz „szukał wszędzie”. Pierwsze trafienie google daje ["LOWER"] (http://msdn.microsoft.com/en-us/library/ms174400.aspx). Co wykorzystałem jako słowa kluczowe? Tytuł _twoja_ pytanie. –

+0

możliwy duplikat [SQL zmieniający wartość na wielkie lub małe litery] (http://stackoverflow.com/questions/341338/sql-changing-a-value-to-upper-or-lower-case) –

+0

, ale to jest były nieistotne, ponieważ chcę zmienić dla mojego całego tablee .. istnieje kilka odpowiedzi w google. A tak przy okazji zmiany wyniku w Google w odniesieniu do lokalizacji mogą być poprawne. Proszę, podziel się mną –

Odpowiedz

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

HTH

Edycja: Aktualizacja wielu kolumn. Po prostu dalej dodawaj kolumny jak powyżej. Nie ma bezpośredniego automatycznego sposobu aktualizowania wszystkich kolumn za pomocą jednego polecenia. No cóż, technicznie może to być możliwe za pomocą cursors, ale odradzam, ponieważ wygląda to jak jednorazowy proces i lepiej jest pisać komendę raz na zawsze.

+0

ale to zaktualizuje jedną kolumnę .. Proszę ponownie przeczytać moje pytanie. Jak już napisałem, jak zmienić górną wielką literę dla całej tabeli, a nie tylko dla pojedynczej kolumny. Twoja szybka odpowiedź jest doceniana za SIR. –

2

Istnieje funkcja LOWER. Musisz UPDATE tabelę:

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

Put wszystkich pól tekstowych po SET.

+0

proszę dopracuj dalej –

+2

Po prostu zamień charfld1 na nazwę twojej pierwszej kolumny tekstowej, charfld2 z nazwą twoja druga, itd ... – zmbq

0

Można to zrobić za pomocą funkcji ciągów:

UPDATE MyTable SET MyColumn = LOWER(MyColumn)