6

我正在使用 Derby,但找不到不区分大小写搜索的方法。

例如,我有一个要搜索的表,其中包含“Hello”,但我在“hello”中输入了一个搜索查询,目前我不会得到结果,但我想要。

我找不到它的正确语法。

萨拉

4

3 回答 3

9

您可以在搜索参数和字段上使用 UPPER() 或 LOWER() SQL 函数,例如

SELECT *
FROM   mytab
WHERE  UPPER(lastname) = UPPER('McDonalds')
于 2011-07-15T13:24:09.560 回答
3

最常见的方法是使用生成的列。这是来自一位 Derby 开发人员的精彩文章:http: //blogs.oracle.com/kah/entry/derby_10_5_preview_generated

于 2011-05-23T03:10:37.910 回答
0

这确实是一个较晚的答案,我不确定这是管理在 Derby 数据库中对 Textarea 进行不区分大小写搜索的过程的最佳方法
我们将搜索结果添加到 TableView,因此如果您返回两个结果,那么用户至少可以选择决定哪个结果是有价值的。

    String upper = "BIG";
    String lower = "big";
    ResultSet rs = stmnt.executeQuery("SELECT * FROM Child WHERE cEntry LIKE 
    '"+"%"+upper+"%"+"'OR cEntry LIKE'"+"%"+lower+"%"+"'");
于 2019-10-07T21:53:48.240 回答