如何在unicode字符串中使用'LIKE'语句?

rkg*_*rkg 8 sql unicode sql-server-2005 sql-like

我正在尝试使用unicode字符执行查询.我能够通过预先N查询(例如:)来执行正常的相等查询..... WHERE column=N'exact_stringâ'.但是,当我尝试使用时,这似乎不起作用LIKE.关于如何使这项工作的任何想法?

示例查询: SELECT * FROM t_sample WHERE t_column LIKE N'%â%'

另外,我如何知道SQL Server使用哪种编码来存储nvarcharnchar数据类型以及它用于在SQL编辑器中显示查询的编码?

编辑:我的坏.这实际上有效.我试过在错误的窗口中执行查询.但这样做的好处是我了解了SQL Server中的Collat​​ion设置.

Shi*_*mmy 9

使用Unicode搜索字符串:

WHERE CONTRACTORNAME LIKE N'%?%'
Run Code Online (Sandbox Code Playgroud)

信用

  • 使用这种方式:`WHERE CONTRACTORNAME LIKE N'%yourstring%'COLLATE Latin1_General_BIN2` (2认同)
  • 又短又好。这应该已被接受的答案 (2认同)

Bra*_*rad 3

确保表上的排序规则支持 unicode。