SQL Server - 这是什么意思`N'some string`?

时间:2017-03-04 20:06:04

标签: sql sql-server

N'some string'中的SQL Server是什么意思。我的意思是,如果我可以使用它来防止SQL Injection? 例如:
... LIKE N'%somePattern%'
SQL Injection安全吗?

2 个答案:

答案 0 :(得分:2)

N与SQL注入无关。使用unicode数据时需要使用它

来自msdn

  

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

答案 1 :(得分:1)

这意味着该字符串为nchar而不是char(请参阅What is the difference between char, nchar, varchar, and nvarchar in SQL Server?

纯粹是关于数据类型 - 与SQL注入无关。