使用西里尔数据进行不区分大小写的查询

时间:2015-10-12 11:20:26

标签: android sqlite

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

现在我想添加一个不区分大小写的搜索方法。例如,如果有苹果的名称,如红苹果,黄苹果,GreeN 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);

0 个答案:

没有答案