私は値としていくつかの中国語の文字列を持っています。その値をBLANKと比較すると、trueを返します。中国語の正確な値を取得することができません
その値をVARCHARに変換すると、「????」が返されます。その値をNVARCHARに変換すると、再びBLANKが返されます。
列の正確な値を取得して、それを使用する方法を教えてください。
私は値としていくつかの中国語の文字列を持っています。その値をBLANKと比較すると、trueを返します。中国語の正確な値を取得することができません
その値をVARCHARに変換すると、「????」が返されます。その値をNVARCHARに変換すると、再びBLANKが返されます。
列の正確な値を取得して、それを使用する方法を教えてください。
どのように中国語のテキストを挿入していますか?
あなたが使用している場合 -
INSERT INTO dbo.SomeTable(NVarcharColumn)
VALUES('Chinese stuff')
は、SQLはVARCHARにテキストを変換すると、Unicode文字は失われます。
あなたは
INSERT INTO dbo.SomeTable(NVarcharColumn)
VALUES(N'Chinese stuff')
をuse-一方、その列は、必要なテキストを持っているでしょう。
です。ここでは挿入ロジックを変更することはできません。列に挿入される値は、中国語の通常のテキストです。他の論理をお勧めしますか? –
元の10進数を切り捨てて元に戻すことはできますか?いいえ。 – freakyhat
カラムとテーブルの照合とは何ですか? –
どちらの照合もSQL_Latin1_General_CP1_CI_AI –
@ KapilKothari、列データ型とは何ですか? –