6
4

2 に答える 2

8

文字列リテラルを挿入する場合は、次のように Unicode 文字列を必ず N'' でマークしてください。

select N'سلام ۱۲۳۴‍‍‍'

次に、クエスチョン マークが SSMS の表示上の問題だけであるかどうかを確認します。

declare @t nvarchar(50) = N'سلام ۱۲۳۴‍‍‍'
select unicode(substring( @t, 1, 1))
select unicode(substring( @t, 2, 2))
select unicode(substring( @t, 3, 3))
select unicode(substring( @t, 4, 4))

各文字の Unicode 値を返します。

1587
1604
1575
1605

SSMS 2005 では、結果ウィンドウに特定の Unicode 範囲を表示する際に問題があったことを覚えています。

于 2012-06-26T11:27:40.867 に答える
1

Arabia_CI_AI 照合を使用して、この問題を解決できます.

于 2012-11-22T08:07:12.700 に答える