【问题标题】:Create accented characters SQL Server创建重音字符 SQL Server
【发布时间】:2016-03-11 20:08:59
【问题描述】:

我需要更新一些包含抑扬音符号的网站名称。

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

但是,站点名称将更新为 Gwyr,没有重音符号。列数据类型为nvarchar(256)。我知道 ^ 是一个 UNICODE 字符,所以有一个简单的修复方法可以将此字符放在更新查询中,以便在 SITE_NAME 列中相应地更改它。

【问题讨论】:

    标签: sql sql-server tsql unicode


    【解决方案1】:

    string literal前加N表示是unicode:

    以字母 N 为 Unicode 字符串常量前缀。 不带 N 前缀,字符串被转换为默认的代码页 数据库。此默认代码页可能无法识别某些字符。

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

    LiveDemo

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 2018-09-23
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2011-12-14
      • 2011-04-30
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多