我正在使用 Derby,但找不到不区分大小写搜索的方法。
例如,我有一个要搜索的表,其中包含“Hello”,但我在“hello”中输入了一个搜索查询,目前我不会得到结果,但我想要。
我找不到它的正确语法。
萨拉
您可以在搜索参数和字段上使用 UPPER() 或 LOWER() SQL 函数,例如
SELECT *
FROM mytab
WHERE UPPER(lastname) = UPPER('McDonalds')
最常见的方法是使用生成的列。这是来自一位 Derby 开发人员的精彩文章:http: //blogs.oracle.com/kah/entry/derby_10_5_preview_generated
这确实是一个较晚的答案,我不确定这是管理在 Derby 数据库中对 Textarea 进行不区分大小写搜索的过程的最佳方法
我们将搜索结果添加到 TableView,因此如果您返回两个结果,那么用户至少可以选择决定哪个结果是有价值的。
String upper = "BIG";
String lower = "big";
ResultSet rs = stmnt.executeQuery("SELECT * FROM Child WHERE cEntry LIKE
'"+"%"+upper+"%"+"'OR cEntry LIKE'"+"%"+lower+"%"+"'");