搜索查询有效,但查询结果区分大小写 - 我该如何解决这个问题?

Search query is working but the query result is case sensitive - how do I resolve this?

搜索查询完美运行,但查询结果区分大小写。

我该如何解决?

您可以尝试在查询上应用 LOWER 函数,并在 Java 端将变量 search 也转换为小写。
您的代码应如下所示:

ResultSet rs = st.executeQuery("select * from product where LOWER(name) like '%" + search.toLowerCase() + "%' or LOWER(category) like '%" + search.toLowerCase() + "%' and active='yes'");

但是,为了性能,我建议您在字段“名称”和“类别”上创建一个索引,如果它还不是 table“产品”的复合键。

此外,请注意语句 search.toLowerCase() 可能导致的可能 NullPointerException

尝试在查询上应用 Lower Function 当然,您会得到肯定的结果