在SQL Server中将所有大写转换为小写?

时间:2014-09-28 19:10:21

标签: sql-server sql-server-2008

我想将表格中的每一行从大写更新为小写。我到处搜索但找不到相关的答案。我不希望它使用SELECT进行选择。我想永久改变可能正在使用ALTER。 我正在使用SQL Server 2008。 感谢。

3 个答案:

答案 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)