Android 使用西里尔字母数据的不区分大小写查询

Android 使用西里尔字母数据的不区分大小写查询,android,sqlite,Android,Sqlite,我正在开发和应用程序,它必须将ftp服务器中的元素存储到Android设备上的本地sqlite数据库中,并在搜索后显示元素。它已经完成了,并且正在发挥作用 现在我想添加一个不区分大小写的搜索方法。例如,如果有苹果的名字,如红苹果,黄苹果,绿苹果。。。等等。当使用关键字apple或apple或apple搜索时,它们都应显示出来。到目前为止,我已经尝试将搜索参数设置为小写或大写,但当您输入随机生成的字符串时,它不起作用。有没有一种方法可以使这种功能不在数据库之外进行处理?如果有,如何实现 这是创建表

我正在开发和应用程序,它必须将ftp服务器中的元素存储到Android设备上的本地sqlite数据库中,并在搜索后显示元素。它已经完成了,并且正在发挥作用

现在我想添加一个不区分大小写的搜索方法。例如,如果有苹果的名字,如红苹果,黄苹果,绿苹果。。。等等。当使用关键字apple或apple或apple搜索时,它们都应显示出来。到目前为止,我已经尝试将搜索参数设置为小写或大写,但当您输入随机生成的字符串时,它不起作用。有没有一种方法可以使这种功能不在数据库之外进行处理?如果有,如何实现

这是创建表的源代码:

private static final String DATABASE_CREATE_ITEMTABLE = 
        "create table ItemTable(itemId text primary key, itemName text, itemGroup text);";
这是查询的源:

private Cursor execQueryLike(String name) {
        name = "%" + name + "%";
        return database.query(DB_TABLE_ITEM, columnsitemTable, column
                + " LIKE ? ", new String[] { name }, null, null, KEY_COLUMN_ITEM_NAME, null);