2013-11-28 60 views
0

我已經使用下面的SQL查詢來更新現有數據庫表的列的大寫值。無法使用大寫值更新表列

update table_name set column_name=UPPER('value'); 

當我運行在本地數據庫此查詢,則列被用大寫的值更新。但是,當我在遠程主機DB上執行此查詢時,表格列以小寫值更新。這可能是什麼原因?我在這裏做錯了什麼? SQL中是否有其他可用的方法用大寫數據更新表列?

+1

什麼是本地數據庫和遠程主機數據庫使用?相同的DBMS,相同的版本? – tyteen4a03

+0

對不起,我忘了提及它:)。我在本地安裝了MySQL 5.5.31,並且在遠程計算機上安裝了MySQL 5.1.48。 –

回答

1

手動轉換爲latin1,然後嘗試插入。

UPPER(CONVERT('value' USING latin1))