我正在使用Derby,但找不到找到不区分大小写的方法。
例如,我有一个正在搜索的表,其中包含“ Hello”,但是我在搜索查询中输入了“ Hello”,此刻我没有得到结果,但是我想要。
我找不到正确的语法。
Sara
您可以在搜索参数和字段上都使用UPPER()或LOWER()SQL函数,如in
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+"%"+"'");