我在apache derby中搜索了一些不区分大小写的搜索。 Google的所有搜索结果都非常古老(2007年最新)。我发现,不丢失索引就不可能搜索不区分大小写的内容(“LOWER”不使用索引)。
这仍然是真的吗?还是有办法对索引的varchar / text列进行不区分大小写的搜索?
提前
最佳答案
看看collation:
创建连接器时,可以使用TERRITORY_BASED:SECONDARY`,这是我能够实现此目标的唯一方法:
例:
jdbc:derby:MexicanDB;create=true;collation=TERRITORY_BASED:SECONDARY
显然,在Derby中不可能在函数上创建索引:
https://issues.apache.org/jira/browse/DERBY-455
另一种可能性是将相同的值存储在小写的列中并进行搜索。
关于derby - Apache Derby-区分大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9109397/