に多言語テキストを保存できますvarchar
か? これらのシナリオでは が必要だと私は信じていましたnvarchar
が、以下のコードを試してみるとうまくいきました。
DECLARE @name VARCHAR(100)
SET @name='Hej mit navn er Vaibhav'
SELECT @name
ですから、多言語テキストを取得varchar
またはnvarchar
保存する必要があります。
に多言語テキストを保存できますvarchar
か? これらのシナリオでは が必要だと私は信じていましたnvarchar
が、以下のコードを試してみるとうまくいきました。
DECLARE @name VARCHAR(100)
SET @name='Hej mit navn er Vaibhav'
SELECT @name
ですから、多言語テキストを取得varchar
またはnvarchar
保存する必要があります。
nvarchar
Unicode文字 (より多くの文字をサポート) を格納しますが、格納varchar
しません。Unicode 文字が含まれていないため'Hej mit navn er Vaibhav'
、問題なく動作します。
したがって、多言語テキストを保存するには varchar または nvarchar を使用する必要があります。
それはあなたの状況によって異なります。大規模なデータベースがあり、余分な文字セットを保存する必要がない場合は、nvarchar
2 倍のスペースが必要になるため、理にかなっています。ただし、小規模なデータベースではスペースは問題にならない可能性があり、将来的に Unicode 文字を許可するために余分なスペースを使用することを好む場合があります。varchar
varchar
多言語テキストについて具体的にお尋ねするので、varchar
保存できない文字に遭遇する可能性が高いと思います。
Nvarchar データ型を使用する
DECLARE @name NVARCHAR(100)
SET @name=N'Hej mit navn er Vaibhav'
SELECT @name