Apache Derby - чувствительность к регистру - PullRequest
3 голосов
/ 02 февраля 2012

Я немного погуглил о поиске без учета регистра в apache derby. все результаты Google очень стары (последний 2007). я обнаружил, что невозможно выполнить поиск без учета регистра без потери индекса («НИЖЕ» не использует индекс).

Это все еще правда? Или есть способ получить нечувствительный к регистру поиск по индексированным столбцам varchar / text?

спасибо заранее

1 Ответ

3 голосов
/ 02 февраля 2012

Посмотрите на сопоставление :

Вы можете использовать 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

Другая возможность - сохранитьто же значение в нижнем регистре столбца и поиск в этом.

...