5

ASP.NET と SQL Server でトルコ文字の問題が発生しています。asp.net に検索ボックスがあり、データベースで検索しようとしています。ただし、トルコ語の文字に問題があります。不正な「İ」文字を含む「GALVANİZ」を検索すると。「GALVANİZ」という単語はデータベースにあると思います。

SQL Server ツールで単純な select ステートメントを実行しても、何も返されません。

これが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 に答える