У вас там правильный подход.Необходимо «нормализовать» значения (в данном случае просто сделать их обоими прописными или строчными буквами), чтобы их можно было сравнивать друг с другом.
Одним из альтернативных вариантов будет включение поиска без учета регистра в сеансе-уровень в SAP HANA (для этого необходимо устанавливать контекстную переменную каждый раз, когда вы хотите выполнить запрос).Это, однако, приведет к тому же использованию функции преобразования UCASE
во время выполнения запроса, как если бы вы смоделировали ее в виде расчета.
Моя рекомендация - сохранить это моделирование в своем представлении калькуляции, поскольку оно делает эту важную часть дизайна данных видимой.
Ах ... третий вариант - изменить таблицы, добавив вычисляемые столбцы , которые автоматически сохраняют заглавную версию столбцов.Это, конечно, увеличит требования к памяти и требуемое время обработки при изменении данных, но во время запроса данные уже будут доступны в нормализованной форме.Окупается ли это на самом деле или нет, нужно проверять, измеряя различные подходы к реализации.Вероятно, эту технику я бы использовал, только если не смогу ее избежать.