如何在varchar列中将字符串与音节一起存储

时间:2019-03-22 07:13:55

标签: sql-server

有什么方法可以将āre确切地存储在SQL Server表中。

我在varchar列中硬编码了相同的值。它正在节省。我想和特殊符号一起存储

2 个答案:

答案 0 :(得分:1)

  

使用Nvarchar-Nvarchar存储UNICODE数据。如果您需要存储UNICODE或多语言数据,则可以选择Nvarchar。插入数据时需要N前缀。 Varchar存储ASCII数据。

请参阅下面的示例代码

declare @data table
(field1 nvarchar(10))


insert into @data
values
(N'āre')

select * from @data

答案 1 :(得分:0)

  

您需要使用N前缀(N   代表“国家字符”),您需要明确表示自己是   在此处传递包含Unicode字符的字符串(或nchar,   ntext等(如果您正在使用的话)。

NVarchar变量用N'表示,所以应该是

DECLARE @objname nvarchar(255)
set @objname=N'漢字'
select @objname

现在,输出将被设置为汉字。运行以上代码。