java - SQL查询通过行值的部分字符串搜索行值

标签 java sql

这是我第一次在这里提问。希望大家能帮忙。我一直在尝试在我的应用程序中执行搜索功能,例如,如果我搜索 2016 年,2016 年的所有日期都会显示在我的数据库中的 JTable 上。这是我当前的代码,它仅显示 JTable 上的列,没有结果:

String searchDate = dateTextField.getText();
String query = "select dateandtime,category,activity from history where dateandtime like '" + searchDate+ "'";

我尝试将 '"+ searchDate+ "'"替换为 %'2016'% 并且成功了。但是我还需要搜索其他年份,因此我需要使用文本字段中的文本进行查询。我该如何做继续执行此操作,以便我可以使用在文本字段中输入的字符串进行搜索并得出结果。

最佳答案

您可以通过在引号前后添加 % 来做到这一点

String query = "select dateandtime,category,activity from history where dateandtime like '%" + searchDate+ "%'";

关于java - SQL查询通过行值的部分字符串搜索行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012054/

相关文章:

sql - 坚持用户选择的最佳方式是什么?

java - 如何在 Android Mediacontroller 上激活下一个和上一个控件?

java - 如何在 Java 中比较字符串?

java - Mac App Store 是否允许应用程序使用非 Apple Java 运行时?

java - 在正确的时间启动具有 Intent 过滤器的 Activity

php - 如何将字符串转换为变量以在服务器代码中使用

java - 使用 REST API 遍历 JAVA 中的 Neo4j 节点和关系

sql - 如何根据上一行的值对sql结果进行排序?

sql - 在 SQL Server 2012 中选择逗号分隔值

sql - 参数化 SQL 查询语法不正确