可以设置查询以小写形式比较表中的所有记录吗?
实施例: 我想构建查询:
SELECT * FROM items WHERE LOWER(item.title) LIKE (%abc%)
但是使用Mapper中的Like对象我不能说item.title必须是lowerCase。
Like(Item.title, "%" + searchText.toLowerCase + "%")
简单 - 用户将ABC插入搜索字段,我也希望在结果项aBc中查看他。
感谢。
答案 0 :(得分:3)
我找到了正确的解决方案:
完成我的所有发现 - 这里是下一代的正确解决方案;)
Cmp(Item.title, OprEnum.Like, Full("%abc%"), None, Full("LOWER"))
或
BySql[Item]("lower(title) LIKE ?", IHaveValidatedThisSQL("Kajo", "101129"), "%aBc%".toLowerCase)