LowerCase Like оператор в Lift Mapper - PullRequest
2 голосов
/ 29 ноября 2010

Можно задать запрос для сравнения всех записей в таблице в нижнем регистре?

Пример: Я хочу построить запрос:

SELECT * FROM items WHERE LOWER(item.title) LIKE (%abc%)

, но с объектом Like в Mapper я не могу сказать, что item.title должен иметь значение lowerCase.

Like(Item.title, "%" + searchText.toLowerCase + "%")

Просто - пользователь вставляет ABC в поле поиска, и я хочу просмотреть его также в элементе результатов aBc.

спасибо.

1 Ответ

3 голосов
/ 01 декабря 2010

я нашел правильное решение:

, чтобы завершить все мои выводы - вот все правильные решения для будущего поколения;)

Cmp(Item.title, OprEnum.Like, Full("%abc%"), None, Full("LOWER")) 

или

BySql[Item]("lower(title) LIKE ?", IHaveValidatedThisSQL("Kajo", "101129"), "%aBc%".toLowerCase)
...