2

に多言語テキストを保存できますvarcharか? これらのシナリオでは が必要だと私は信じていましたnvarcharが、以下のコードを試してみるとうまくいきました。

DECLARE @name VARCHAR(100)
SET @name='Hej mit navn er Vaibhav'
SELECT @name

ですから、多言語テキストを取得varcharまたはnvarchar保存する必要があります。

4

2 に答える 2

3

nvarcharUnicode文字 (より多くの文字をサポート) を格納しますが、格納varcharしません。Unicode 文字が含まれていないため'Hej mit navn er Vaibhav'、問題なく動作します。

したがって、多言語テキストを保存するには varchar または nvarchar を使用する必要があります。

それはあなたの状況によって異なります。大規模なデータベースがあり、余分な文字セットを保存する必要がない場合は、nvarchar2 倍のスペースが必要になるため、理にかなっています。ただし、小規模なデータベースではスペースは問題にならない可能性があり、将来的に Unicode 文字を許可するために余分なスペースを使用することを好む場合があります。varcharvarchar

多言語テキストについて具体的にお尋ねするので、varchar保存できない文字に遭遇する可能性が高いと思います。

于 2012-07-03T12:28:13.833 に答える
1

Nvarchar データ型を使用する

DECLARE @name NVARCHAR(100) 
SET @name=N'Hej mit navn er Vaibhav' 
SELECT @name 
于 2012-07-03T12:29:31.960 に答える