2011-02-28 31 views
1

使用SQL Server 2005如何更換字符

表1

ID 

Abc0012 
BED0045 
cAB0027 
.... 

我要替換像ABC0012,BED0045,CAB0027的table1的所有ID值。

我要讓所有的字符爲大寫

需要查詢幫助

回答

3
UPDATE Table1 
SET ID = UPPER(ID) 
2

使用upper

選擇上(ID)FROM YourTable

或:

UPDATE YourTable SET ID =上(ID)

+1

'uppercase'不TSQL存在 – RichardTheKiwi 2011-02-28 11:12:25

+0

羞辱我,我要檢查我只要一按ENTER並確認我的記憶絕對是在玩我的技巧...... :( – 2011-02-28 11:15:09

1

我相信你應該能夠做這樣的事情:

UPDATE Table1 SET ID = UPPER(ID) 
2

如果你想改變他們:

UPDATE 
    Table1 
SET 
    ID = UPPER(ID) 

可以工作,但這是未經測試。

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