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])
我创建了一个 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])