如果列中插入的字符串中包含字符串,则在android搜索中执行查询

如果列中插入的字符串中包含字符串,则在android搜索中执行查询,android,sql,string,sqliteopenhelper,contain,Android,Sql,String,Sqliteopenhelper,Contain,我在android应用程序中有一个数据库,下面是它的列: public class DBhelper extends SQLiteOpenHelper { public static final String COL_TIPO = "ColonnaTipo"; public static final String COL_DIFFICOLTA="ColonnaDifficolta"; public static final String COL_INGREDIENTI =

我在android应用程序中有一个数据库,下面是它的列:

public class DBhelper extends SQLiteOpenHelper {
    public static final String COL_TIPO = "ColonnaTipo";
    public static final String COL_DIFFICOLTA="ColonnaDifficolta";
    public static final String COL_INGREDIENTI = "ColonnaIngredienti";

    //code
}
我使用此函数对其进行查询(TAB是表的名称):

param[]
中,有我正在搜索的
COL_TIPO
COL_DIFFICOLTA
的值,它可以工作

p2[]
中有两个字符串:
p2[0]=“嗨”,p2[1]=“试试”
。 我将修改查询以获取
列中包含世界
hi
try
的列

例如:

我会设法得到这个

COL_INGREDIENTI "hi, would you try?"
而不是这个

COL_INGREDIENTI "hi, how are you?"
如何修改查询?有没有办法使它不区分大小写?

您可以添加:

AND COL_INGREDIENTI like '%hi%' and COL_INGREDIENTI like '%try%'
发件人:

对于超出ASCII范围的unicode字符,LIKE运算符默认情况下区分大小写。例如,表达式“a”类似于“a”是真的,而“æ”类似于“Æ”是假的

因此,如果您使用的是de ASCII范围内的字符,则无需担心这种情况

AND COL_INGREDIENTI like '%hi%' and COL_INGREDIENTI like '%try%'