我想将表格中的每一行从大写更新为小写。我到处搜索但找不到相关的答案。我不希望它使用SELECT
进行选择。我想永久改变可能正在使用ALTER
。
我正在使用SQL Server 2008。
感谢。
答案 0 :(得分:23)
UPDATE table_name SET col1 = LOWER(col1), col2 = LOWER(col2), col3 = LOWER(col3);
HTH
编辑:更新多个列。继续添加上面的列。没有直接的自动方式来使用单个命令更新所有列。好吧,从技术上来说,使用cursors
可能是可能的,但我建议反对它,因为这看起来像一次性过程,你最好一劳永逸地写一个命令。
答案 1 :(得分:1)
有LOWER
功能。你需要UPDATE
你的桌子:
UPDATE mytable SET charfld1=LOWER(charfld1), charfld2=LOWER(charfld2), ...
将所有文字字段放在SET
。
答案 2 :(得分:0)
您可以使用字符串函数执行此操作:
UPDATE MyTable SET MyColumn = LOWER(MyColumn)