2016-03-30 7 views
0

私は値としていくつかの中国語の文字列を持っています。その値をBLANKと比較すると、trueを返します。中国語の正確な値を取得することができません

その値をVARCHARに変換すると、「????」が返されます。その値をNVARCHARに変換すると、再びBLANKが返されます。

列の正確な値を取得して、それを使用する方法を教えてください。

+0

カラムとテーブルの照合とは何ですか? –

+0

どちらの照合もSQL_Latin1_General_CP1_CI_AI –

+0

@ KapilKothari、列データ型とは何ですか? –

答えて

0

どのように中国語のテキストを挿入していますか?

あなたが使用している場合 -

INSERT INTO dbo.SomeTable(NVarcharColumn) 
VALUES('Chinese stuff') 

は、SQLはVARCHARにテキストを変換すると、Unicode文字は失われます。

あなたは

INSERT INTO dbo.SomeTable(NVarcharColumn) 
VALUES(N'Chinese stuff') 

をuse-一方、その列は、必要なテキストを持っているでしょう。

+0

です。ここでは挿入ロジックを変更することはできません。列に挿入される値は、中国語の通常のテキストです。他の論理をお勧めしますか? –

+0

元の10進数を切り捨てて元に戻すことはできますか?いいえ。 – freakyhat

関連する問題