如何更换字符

时间:2011-02-28 11:09:39

标签: sql sql-server sql-server-2005

使用SQL Server 2005

表1

ID 

Abc0012
BED0045
cAB0027
....

我想替换table1中的所有ID值,如ABC0012,BED0045,CAB0027。

我想将所有字符设为大写字母

需要查询帮助

6 个答案:

答案 0 :(得分:3)

使用UPPER功能

update table1 set id = upper(id)

答案 1 :(得分:3)

UPDATE Table1
SET ID = UPPER(ID)

答案 2 :(得分:2)

使用upper

  

SELECT upper(ID)FROM YourTable

或:

  

更新YourTable SET ID =上限(ID)

答案 3 :(得分:2)

如果你想改变它们:

UPDATE  
    Table1  
SET  
    ID = UPPER(ID)

可以工作,但这是未经测试的。

答案 4 :(得分:1)

我相信你应该能够做到这样的事情:

UPDATE Table1 SET ID = UPPER(ID)

答案 5 :(得分:1)

这是一个完整的脚本,展示了如何使用UPPER()函数来实现这一目标:

 declare @mytable table (
     somevalue varchar (20)
 )

 insert into @mytable(
     somevalue
 )

 values (
     'abc123'
 )

 insert into @mytable(
     somevalue
 )

 values (
     'xYz456'
 )

 insert into @mytable(
     somevalue
 )

 values (
     'gjriwe345'
 )

 update @mytable
 set somevalue = upper(somevalue)

 select *
 from @mytable