5

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

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

这是SQL

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

这不会返回任何东西。我怎样才能修复它?

谢谢

4

3 回答 3

12

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

select * from Product where name like N'%GALVANİZ%'
于 2013-03-27T20:46:32.107 回答
4

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

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

这是一个更好的解决方案

于 2013-03-27T21:17:38.110 回答
0

sudo systemctl stop mssql-server sudo /opt/mssql/bin/mssql-conf set-collat​​ion 输入排序规则:Turkish_CI_AS sudo systemctl start mssql-server

于 2021-09-11T14:51:17.180 回答