2012-04-25 26 views
0

我們在中文數據庫中有一張表,用於存儲某些列的字符信息。SQL單字節雙字節中文字符

我們想將其轉換爲普通的中文字符。

我將如何實現這一目標?

+0

您應該描述數據當前如何存儲:哪種編碼或代碼頁等等。由於中文字符絕對超過由「char」定義的256個代碼點,因此您的數據必須以某種方式進行編碼*。如果您的問題意味着當前數據是羅馬化格式的中文(例如拼音),那麼無法可靠地將拼音翻譯爲字符。 – devio 2012-04-25 19:46:06

+0

數據庫使用SQL_Latin1_General_CP1_CI_AS排序規則。該列存儲爲char。需要中文簡體。 – hagi 2012-04-25 20:34:34

回答

0

您需要將這些列轉換爲unicode編碼。我相信中國的字符是2個字節,所以希望您的字符字段沒有截斷任何信息:

  • 創建一個新列 - 我稱之爲[NVChar1]和舊列[CHAR1]

    UPDATE tblMyTable SET [NVChar1] = CONVERT(NVARCHAR,[CHAR1])

Here是包含更多信息的製品。

+0

這沒有奏效。轉換後仍然得到相同的結果。 – hagi 2012-04-25 19:00:38

+0

此外,表格存儲在拉丁整理數據庫中。 – hagi 2012-04-25 19:44:42

相關問題