我一直在阅读SQL最佳实践示例,并注意到在使用where子句过滤nvarchar列时,最好在搜索文本之前指定关键字N.
实施例: 其中column1 = N'text'
在上面的例子中,我在字符串'text'上过滤column1(nvarchar列)。
我想了解不遵循此方法的含义(即 - 在过滤nvarchar coloumns时不指定N关键字)
答案 0 :(得分:1)
如果有法语æ这样的外语字符,则使用N,它将被视为æ而不是英语字符'ae'。在将传入文本与现有文本进行数据比较时,这不会产生任何不匹配。