【发布时间】:2010-11-23 00:59:41
【问题描述】:
我正在尝试使用 unicode 字符执行查询。我能够通过在查询前面加上N(例如:..... WHERE column=N'exact_stringâ')来执行正常的相等查询。但是当我尝试使用LIKE 时,这似乎不起作用。关于如何完成这项工作的任何想法?
示例查询:
SELECT * FROM t_sample WHERE t_column LIKE N'%â%'
另外,我如何知道 SQL Server 使用哪种编码来存储 nvarchar 或 nchar 数据类型以及它使用哪种编码在 SQL 编辑器中显示查询?
编辑:我的错。这实际上有效。我尝试在错误的窗口中执行查询。但这样做的好处是我了解了 SQL Server 中的排序规则设置。
【问题讨论】:
-
取决于您的排序规则设置
-
谢谢米奇。在哪里可以检查当前实例的设置?
-
您的排序规则是每个列、每个表、每个数据库(除非另有说明,否则使用继承)。如果您执行
sp_help,您应该会看到列上的排序规则是什么。
标签: sql unicode sql-server-2005 sql-like