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

标签 scala quill

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

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

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

最佳答案

好的,我找到了解决方案。只需将 LOWER() sql 函数添加到 infix 即可:

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

关于Scala,Quill - 如何比较不区分大小写的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64794449/

相关文章:

angular - 如何在Angular项目的Quill Editor中更新标题的字体大小值

angular - 用 Angular 2 覆盖羽毛笔编辑器链接

java - 无法创建具有内部属性的字符串

Scala - 返回类型参数化对象的类型参数化特征方法 - 如何实现?

javascript - 如何防止 Quill 在顶部边距为 10px 的标题前插入空白段落 (`<p><br></p>` )?

image - quilljs 中不一致的图像移动行为与 react

javascript - 没有 'new' 无法调用 ES6/Babel 类构造函数

scala - “提升”网站在 Chrome 中显示一个简短的空白页面

scala - 将字符串转换为列表的列表

scala - 如何将分类器添加到依赖项并使用 git 分支名称发布?