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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用带有字符串作为输入的where子句编写select查询?相关的知识,希望对你有一定的参考价值。

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

select * from testtitles where testCategory="PICK";

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

this is the code image

答案

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

另一答案

试试这个。将您的字符串获取到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 + "%'";

以上是关于如何使用带有字符串作为输入的where子句编写select查询?的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用带有 where 子句的 Linq 查询作为 dataTable 上的变量

如何在 WHERE 子句中编写带有 SELECT 语句的 SQL DELETE 语句?

使用 wpdb prepare 安全地收集带有“join”的“where”子句数组

从带有 WHERE 子句的 JSONB 字段中选择

如何使用带有 PySpark 的 WHERE 子句在 AWS Glue 中查询 JDBC 数据库?

在 WHERE 子句中使用函数编写 SQL SELECT 语句是不是有 Django 等效项?