【发布时间】:2019-02-19 11:39:58
【问题描述】:
输出窗口用'?'填充标记。
select ('все магазины Сильпо') as test
我希望输出窗口中的文本完全相同。我正在使用 SQL Server 2016。
【问题讨论】:
标签: sql-server tsql sql-server-2016
输出窗口用'?'填充标记。
select ('все магазины Сильпо') as test
我希望输出窗口中的文本完全相同。我正在使用 SQL Server 2016。
【问题讨论】:
标签: sql-server tsql sql-server-2016
添加N前缀标识unicode字符:
SELECT N'все магазины Сильпо' AS test
N 实际上代表国家语言字符集。
引用Microsoft:
以字母 N 为前缀的 Unicode 字符串常量。如果没有 N 前缀,则字符串将转换为数据库的默认代码页。此默认代码页可能无法识别某些字符。
【讨论】:
SELECT n'все магазины Сильпо' AS test,你会看到这个 - 看起来出于某种原因 OP 使用小写 n 然后抱怨答案不起作用
n 而不是 N。
您需要将字符串文字定义为nvarchar,而不是varchar:
PRINT N'все магазины Сильпо';
【讨论】:
N