如何比较C#中的字符串,如SQL服务器不区分大小写和不区分重音

时间:2015-01-12 15:50:31

标签: c# string-comparison case-insensitive accent-insensitive

好的,这里有4个单词,它们在SQL服务器Latin1_General_100_CI_AI排序规则中是相同的,不区分大小写并且不区分重音

taraflı
TaraFLI
TARaFLİ
Tarafli

但是我无法找到一种方法来比较它们在C#.net 4.5.1

中的相同

有没有办法在SQL服务器中进行这样的比较?

我也检查了这个帖子:Ignoring accented letters in string comparison

该线程的事件RemoveDiacritics方法失败

1 个答案:

答案 0 :(得分:1)

将所有这些字符串相等:

string.Compare(s1,s2,
               CultureInfo.InvariantCulture,
               CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)