How to use 'LIKE' statement with unicode s

2019-01-27 22:39发布

I am trying to execute a query with unicode characters. I was able to execute the normal equality query by prepending N to the query (Eg: ..... WHERE column=N'exact_stringâ'). But that doesn't seem to work when I try to use LIKE. Any ideas on how to make this work?

Sample query: SELECT * FROM t_sample WHERE t_column LIKE N'%â%'

Also how can I know which encoding does the SQL Server use to store the nvarchar or nchar data type and what encoding it uses to show the query in SQL Editor?

EDIT: My bad. This actually works. I have tried executing the query in a wrong window. But the upside of this is that I learned about Collation settings in SQL Server.

2条回答
做自己的国王
2楼-- · 2019-01-27 23:14

Use a Unicode search string:

WHERE CONTRACTORNAME LIKE N'%ạ%'

Credit

查看更多
别忘想泡老子
3楼-- · 2019-01-27 23:21

Make sure the collation on your table supports unicode.

查看更多
登录 后发表回答