创建带重音的字符SQL Server

3
我需要更新几个包含抑扬符号的网站名称。
 update site
 set SITE_NAME = 'Gŵyr'
 from site
 where SITE_ID = '2112685'

然而,站点名称被更新为不带重音符号的Gwyr。列数据类型为nvarchar(256)。我知道^是一个UNICODE字符,那么有没有简单的解决方法将此字符放入更新查询中,以便在SITE_NAME列中相应地更改。

1个回答

7

字符串字面量 前添加 N 表示这是unicode编码:

在Unicode字符串常量前加上字母N。 如果没有N前缀,则该字符串将转换为数据库的默认代码页。此默认代码页可能无法识别某些字符。

update site
set SITE_NAME = N'Gŵyr'
where SITE_ID = '2112685';

实时演示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接