将'ć'存储为'c'的SQL Server数据库

Spe*_*ick 1 sql t-sql sql-server

我想在我的sql server db中存储一个balkan姓氏,但是当我尝试使用以下SQL更新记录时:

update User_Data
set name = 'Kramari?'
where User_PKID= 3047
Run Code Online (Sandbox Code Playgroud)

但是当我用以下方法查询数据库时:

select name from User_Data where User_PKID = 3047
Run Code Online (Sandbox Code Playgroud)

它返回:

Kramaric
Run Code Online (Sandbox Code Playgroud)

关于如何让它以原始形式存储它的任何想法.我需要它,因为我在我的服务器代码上对来自网站的数据进行字符串比较,如果'ć'不相同则失败.

mar*_*c_s 7

您的列的数据类型是什么name?它应该是NVARCHAR处理Unicode字符.

您还必须使用N'...'前缀来指定Unicode字符串:

UPDATE dbo.User_Data
SET name = N'Kramari?'
WHERE User_PKID= 3047
Run Code Online (Sandbox Code Playgroud)