Java DB(Derby)中不区分大小写的搜索

问题描述 投票:6回答:3

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

例如,我有一个正在搜索的表,其中包含“ Hello”,但是我在搜索查询中输入了“ Hello”,此刻我没有得到结果,但是我想要。

我找不到正确的语法。

Sara

jdbc derby javadb
3个回答
9
投票

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

SELECT *
FROM   mytab
WHERE  UPPER(lastname) = UPPER('McDonalds')

4
投票

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


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+"%"+"'");
© www.soinside.com 2019 - 2024. All rights reserved.