如何用带有字符串作为输入的where子句编写select查询?

时间:2018-03-02 09:08:59

标签: android sql arrays sqlite select

以下是我的功能。我想要的是运行查询 -

select * from testtitles where testCategory="PICK";

所以这个PICK是我的字符串输入,这是不被接受的,错误来了没有这样的列。任何人都可以帮助我吗?我已经尝试了所有方法。我的代码 -

this is the code image

2 个答案:

答案 0 :(得分:0)

试试这个:String sql = "select * from testtitles where testCategory='" + userinput + "'";

答案 1 :(得分:-1)

试试这个。将您的字符串获取到PICK变量并将其传递给sql查询。

String PICK = "PICK" //to get your string
String sqlQuery; //to create sql query

sqlQuery = "SELECT * FROM testtitles WHERE testCategory = '" + PICK + "'";
OR
sqlQuery = "SELECT * FROM testtitles WHERE testCategory LIKE '%" + PICK + "%'";