2014-09-28 9 views
6

Ich möchte jede Zeile in meiner Tabelle von Groß- zu Kleinbuchstaben aktualisieren. Ich habe überall gesucht, konnte aber keine relevante Antwort finden. Ich möchte nicht mit SELECT auswählen. Ich möchte permanent ändern unter Verwendung ALTER. Ich benutze SQL Server 2008. Danke.Konvertieren von Groß- zu Kleinbuchstaben in SQL Server?

+0

Ich bezweifle, dass Sie habe „überall gesucht“. Der erste Google-Treffer ergibt ['LOWER'] (http://msdn.microsoft.com/en-us/library/ms174400.aspx). Was ich als Keywords verwendet habe? Der Titel von _ihr_ Frage. –

+0

möglich Duplikat von [SQL einen Wert in Groß- oder Kleinschreibung ändern] (http://stackoverflow.com/questions/341338/sql-changing-a-value-to-upper-or-lower-case) –

+0

aber das sind waren irrelevant, da ich für mein ganzes tablee ändern möchte .. es gibt mehrere Antworten in Google. Und übrigens googlen Sie Änderungen in Bezug auf den Standort möglicherweise Sie haben das richtige Ergebnis .. Bitte teilen Sie mit mir –

Antwort

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

HTH

Edit: Aktualisieren mehrerer Spalten. Fügen Sie einfach weitere Spalten wie oben hinzu. Es gibt keine direkte automatische Möglichkeit, alle Spalten mit einem einzigen Befehl zu aktualisieren. Nun, technisch kann es möglich sein, cursors zu verwenden, aber ich würde davon abraten, da dies wie ein einmaliger Prozess aussieht und es besser ist, einen Befehl ein für allemal zu schreiben.

+0

aber das wird eine einzelne Spalte aktualisieren .. Bitte lesen Sie meine Frage. Wie ich geschrieben habe, wie man den oberen Kleinbuchstaben für die ganze Tabelle und nicht nur für einzelne Spalte ändert. Ihre schnelle Antwort wird geschätzt SIR. –

2

Es gibt die LOWER Funktion. Sie müssen Ihre Tabelle UPDATE:

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

Legen Sie alle Ihre Textfelder nach dem SET.

+0

bitte weiter –

+2

Ersetzen Sie charfld1 mit dem Namen Ihrer ersten Textspalte, charfld2 mit dem Namen deine zweite, etc ... – zmbq

0

Sie können dies mit String-Funktionen tun:

UPDATE MyTable SET MyColumn = LOWER(MyColumn) 
Verwandte Themen