Lift Mapper 中的 LowerCase Like 语句

发布于 2024-10-05 05:13:25 字数 322 浏览 3 评论 0原文

是否可以设置查询来比较表中所有记录的小写?

例子: 我想构建查询:

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

但是对于 Mapper 中的 Like 对象,我不能说 item.title 必须是小写。

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

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

谢谢。

It is possible to set query to compare all records in table in lowercase?

Example:
I want to build query:

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

but with Like object in Mapper i can't say that item.title has to be lowerCase.

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

Simply - user inserts ABC into search field and i want to view him in results item aBc also.

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小女人ら 2024-10-12 05:13:25

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

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

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

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

i found right solution:

to complete all my findings - here are all right solutions for future generation ;)

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

or

BySql[Item]("lower(title) LIKE ?", IHaveValidatedThisSQL("Kajo", "101129"), "%aBc%".toLowerCase)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文