如何在android中编写SQLite查询以显示部分匹配的名称?

时间:2016-05-22 10:47:19

标签: android sqlite

我尝试编写一个SQLite语句来显示所有以“The”开头的电影名称。但我无法得到结果。我的结果很空白。

我的已实施查询是:

Curcor c=db.rawQuery("SELECT * FROM MYMOVIES WHERE NAME='%"+query+"%';", null);

请帮助我。

1 个答案:

答案 0 :(得分:1)

我不确定这是否是一个拼写错误,但那不应该是CursorCurcor

Android Developer Documentation,到目前为止,详细。

但是对于记录,rawQuery旨在通过将每个?与传递给函数本身的附带数组中的相关字符串参数进行匹配来防止字符串连接。

Cursor c=db.rawQuery("SELECT * FROM MYMOVIES WHERE NAME LIKE ?", new String[]{ query } );

请确保查询在字符串末尾包含%,即The%