Многокомпонентный регистр и нечувствительный к акценту поиск в базе данных
У меня есть небольшая проблема здесь - в моем приложении мне нужно выполнить поиск по одной или нескольким таблицам без учета регистра и акцента.
В настоящее время я обрабатываю все по коду - загружаю все необходимые данные в бизнес-объекты и выполняю соответствующий поиск.
Проблема, с которой я сейчас сталкиваюсь в связи с ростом баз данных, заключается в том, что я трачу большую часть времени на выборку данных из БД. Я пытался улучшить как можно больше, как обсуждалось здесь, но я все еще не достигаю удовлетворительной работы.
Поэтому я хочу использовать другой подход - но для этого мне нужно реализовать поиск в столбцах Firebird, не чувствительный к регистру и акценту.
Предположим, у меня есть стол Person
с полями Id
, Name
, Firstname
, Phone
, Mobile
, Email
, так далее...
Есть ли аккуратный (и эффективный) способ поиска ВСЕХ полей без учета регистра? contains
, чтобы выбрать только соответствующие строки? Или есть другой предложенный подход?!