我在谷歌上搜索了一下Apache Derby中的不区分大小写搜索。所有的结果都非常旧(最新的是2007年)。我发现如果使用“LOWER”,就无法保留索引而实现不区分大小写搜索。
这个问题仍然存在吗?或者有没有办法在索引的varchar/text列上进行不区分大小写的搜索?
提前感谢。
我在谷歌上搜索了一下Apache Derby中的不区分大小写搜索。所有的结果都非常旧(最新的是2007年)。我发现如果使用“LOWER”,就无法保留索引而实现不区分大小写搜索。
这个问题仍然存在吗?或者有没有办法在索引的varchar/text列上进行不区分大小写的搜索?
提前感谢。
示例:
TERRITORY_BASED:SECONDARY
:基于领Territory的排序规则,具有排序强度SECONDARY
。
SECONDARY
通常意味着基本字母或重音的差异被认为是显著的,而大小写的差异不被认为是显著的。
jdbc:derby:MexicanDB;create=true;collation=TERRITORY_BASED:SECONDARY
很明显在Derby中无法创建一个基于函数的索引:
https://issues.apache.org/jira/browse/DERBY-455另一种可能性是将相同的值存储在小写列中并在其中进行搜索。