在SQL数据库

时间:2016-06-03 07:01:27

标签: sql-server special-characters sqldatatypes

我正在尝试将Ḩāfiz̧ Moghul插入到SQL数据库列中,并将nvarchar(100)设置为数据类型。

出于某种原因,它正在用?

替换第一个字母

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

如果要在SQL语句中插入Unicode字符作为字符串文字,必须在字符串前面添加N字符:

INSERT INTO dbo.YourTable(UnicodeColum)
VALUES (N'Ḩāfiz̧ Moghul');

如果省略 N前缀,则在插入之前,该字符串将转换为非Unicode Varchar