SQL Server土耳其字符情况

时间:2013-03-27 20:37:06

标签: sql-server select

我在ASP.NET和SQL Server中遇到了土耳其字符问题。我在asp.net中有搜索框,并尝试在数据库中进行搜索。但是,我在土耳其语中遇到问题。当我搜索包含非法“İ”字符的“GALVANİZ”时。我确信,“GALVANİZ”这个词在数据库中。

当我在SQL Server工具中执行一个简单的select语句时,它也不会返回任何内容。

这是SQL

select * from Product where name like '%GALVANİZ%'

这不会返回任何内容。我怎样才能修好它?

感谢

2 个答案:

答案 0 :(得分:6)

您可以在查询中指定排序规则,例如Turkish_CI_AI,或者在字符串中使用“N”字符表示它们是Unicode,如下所示:

select * from Product where name like N'%GALVANİZ%'

答案 1 :(得分:1)

我自己也解决了这个问题。这是解决方案

select * from product where name like N'%GALVANi%' collate Turkish_CI_AS

这是一个更好的解决方案