如果列中插入的字符串中包含字符串,则在android搜索中执行查询
我在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 =
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%'