Посмотрите на сопоставление :
Вы можете использовать TERRITORY_BASED: SECONDARY` при создании соединителя, это был единственный способ, которым я смог добиться этого:
TERRITORY_BASED:SECONDARY
: территория, основанная на силе сопоставления SECONDARY
.
SECONDARY
обычно означает, что различия в базовых буквах или акцентах считаются значительными, , тогда как различия в регистре не считаются существенными.
Пример:
jdbc:derby:MexicanDB;create=true;collation=TERRITORY_BASED:SECONDARY
Очевидно, что в Дерби невозможно создать индекс для функции: https://issues.apache.org/jira/browse/DERBY-455
Другая возможность - сохранитьто же значение в нижнем регистре столбца и поиск в этом.