2012-04-25 20 views
0

中国語データベースには、情報がいくつかの列のcharとして格納されています。SQLシングルバイトダブルバイト中国語

これを通常の中国語の文字に変換します。

これはどのように達成できますか?

+0

データが現在どのように格納されているかを記述する必要があります:どのエンコーディングまたはコードページなど中国語文字が "char"で定義された256コードポイントを超えているため、データは*何らかの形で*エンコードする必要があります。現在のデータがローマ字(たとえばピンイン)の中国語であるという質問がある場合、ピンインを文字に確実に翻訳する方法はありません。 – devio

+0

データベースはSQL_Latin1_General_CP1_CI_AS照合を使用します。列はcharとして格納されます。中国語を簡略化する必要があります。 – hagi

答えて

0

これらの列をUnicodeエンコードに変換する必要があります。私は、中国語の文字が2バイトであると考えているので、うまくいけば、あなたのchar型のフィールドは、情報の任意の切り捨てられませんでした:

  • は、新しい列を作成する - 私は電話するよ、それ[NVChar1]と古い列[CHAR1]

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

Hereは、より多くの情報を有する物品です。

+0

それは動作しませんでした。私はそれを変換した後も同じ結果を得ています。 – hagi

+0

また、テーブルはラテンの照合順序でデータベースに格納されます。 – hagi

関連する問題