2010-11-29 4 views
2

테이블의 모든 레코드를 소문자로 비교하도록 쿼리를 설정할 수 있습니까?Lift Mapper의 LowerCase Like 문

예 : 나는 쿼리를 작성하려면 :

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

하지만 매퍼에서와 마찬가지로 개체와 내가 item.title 소문자로 가지고 말할 수 없다

.

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

간단히 말해서 사용자가 ABC를 검색 필드에 삽입하고 그 결과를 aBc에서도 보려합니다.

감사합니다. 내가 올바른 해결책을 찾을

답변

3

:

내 모든 연구 결과를 완료 - 여기에 미래의 모든 세대를위한 적합한 솔루션이다를)

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

또는

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