如何使用 SORM 和 PostgreSQL 在数据库中进行非敏感搜索?我试过whereLike
:
DB.query[User].whereLike("fullname", "%" + term + "%").fetch()
这将执行区分大小写的搜索。PostreSQL 支持运算符,但在 SORM DSL API 中ILIKE
没有找到函数。ILIKE
我也试过whereRegex
:
DB.query[User].whereRegex("fullname", term).fetch()
这将返回一个错误:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "REGEXP"
根据文档 PostgreSQL 不使用REGEXP
操作符,它使用 ~ (tilda) 操作符。据我了解,这会导致错误。我想用正则表达式执行这样的事情:
SELECT "fullname" FROM "user" WHERE "fullname" ~ 'john';
谢谢!