select *from urunler where musteri like %ir%;
+---musteri---+---ID--+
+-------------+-------+
+---İrem------+---1---+
+---Kadir-----+---2---+
+---Demir-----+---3---+
返回結果:
Kadir
Demir
如果使用%İr%
然後伊瑞姆正在返回但卡迪爾和德米爾不返回。其他土耳其人也有同樣的問題,但沒有任何確切的解決方案。我正在編程mono安卓。
[SQLiteFunction(Name = "TOUPPER", Arguments = 1, FuncType = FunctionType.Scalar)]
public class TOUPPER: SQLiteFunction
{
public override object Invoke(object[] args)
{
return args[0].ToString().ToUpper();
}
}
[SQLiteFunction(Name = "COLLATION_CASE_INSENSITIVE", FuncType = FunctionType.Collation)]
class CollationCaseInsensitive : SQLiteFunction {
public override int Compare(string param1, string param2) {
return String.Compare(param1, param2, true);
}
}
TOUPPER.RegisterFunction(typeof(TOUPPER));
解決了這種方式,而且單C#「使用庫,這裏是我需要做的Android.Database.Sqlite.SQLiteDatabase
也許你可以使用:http://stackoverflow.com/questions/3480999/using-collate-in-android-sqlite-locales-被忽略的聲明 – zapl 2012-04-27 11:40:20