select *from urunler where musteri like %ir%;
测试数据:
+---musteri---+---ID--+
+-------------+-------+
+---İrem------+---1---+
+---Kadir-----+---2---+
+---Demir-----+---3---+
返回结果:
Kadir
Demir
如果使用%İr%
,那么 İrem 正在返回,但 Kadir 和 Demir 没有返回。其他土耳其字符也有同样的问题,但没有任何确切的解决方案。我正在编写单声道安卓。
[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));
这样解决了,还要mono c#'使用库,这里我需要怎么做Android.Database.Sqlite.SQLiteDatabase