Scala,Quill - 如何比较不区分大小写的值?

Scala, Quill - how to compare values with case-insensitive?

我创建了一个 quill 查询,它应该通过给定的参数在数据库中找到一些数据:

val toFind = "SomeName"
val query = query.find(value => infix"$value = ${lift(toFind)}".as[Boolean])

例如,当我在数据库“SomeName”中有数据时,它工作正常,但如果我想通过传递“somename”获得相同的结果,我什么也没找到。问题在于数据区分大小写。 是否可以始终以不区分大小写的方式找到值?在 quill 文档中我没有找到任何相关信息。

好的,我找到了解决办法。在infix:

中加上LOWER()sql函数就可以了
val query = query.find(value => infix"LOWER($value) = ${lift(toFind.toLowerCase)}".as[Boolean])