如何在sql server中打印?

Dax*_*iya 0 t-sql sql-server sql-server-2016

输出窗口填充'?' 分数.

select ('??? ???????? ??????') as test
Run Code Online (Sandbox Code Playgroud)

我想在输出窗口中使用完全相同的文本.我正在使用SQL Server 2016.

Yog*_*rma 8

添加N前缀以标识unicode字符:

SELECT N'??? ???????? ??????' AS test
Run Code Online (Sandbox Code Playgroud)

N 实际上代表国家语言字符集.

引用微软的话:

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

  • @AlexK. - 你会看到这个,如果你执行`SELECTn'всемагазиныСильпо'AStest` - 看起来由于某种原因OP使用小写`n`然后抱怨答案不起作用 (2认同)

Lar*_*rnu 5

您需要将字符串文字定义为a nvarchar,而不是varchar:

PRINT N'??? ???????? ??????';
Run Code Online (Sandbox Code Playgroud)

  • @DaxeshRadadiya - 它需要是大写的`N` (2认同)