Lift Mapper中的LowerCase Like语句

时间:2010-11-29 18:33:22

标签: scala lift

可以设置查询以小写形式比较表中的所有记录吗?

实施例: 我想构建查询:

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

但是使用Mapper中的Like对象我不能说item.title必须是lowerCase。

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

简单 - 用户将ABC插入搜索字段,我也希望在结果项aBc中查看他。

感谢。

1 个答案:

答案 0 :(得分:3)

我找到了正确的解决方案:

完成我的所有发现 - 这里是下一代的正确解决方案;)

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

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