使用PostgreSQL在SORM中进行非敏感搜索

问题描述 投票:1回答:1

如何使用SORM和PostgreSQL在数据库中进行非敏感搜索?我试过whereLike

DB.query[User].whereLike("fullname", "%" + term + "%").fetch() 

这会执行区分大小写的搜索。 PostgreSQL支持qazxsw poi运算符,但在SORM DSL API中没有找到qazxsw poi函数。

我也试过ILIKE

ILIKE

这会返回一个错误:

whereRegex

DB.query[User].whereRegex("fullname", term).fetch() 到文档PostgreSQL不使用org.postgresql.util.PSQLException: ERROR: syntax error at or near "REGEXP" 运算符,它使用〜(tilda)运算符。据我所知,这会导致错误。我想用regexp执行类似的操作:

Acording

谢谢!

regex postgresql sql-like sorm
1个回答
-1
投票

正在使用Postgres的正则表达式是一个错误,现在已经在版本0.3.17中得到修复。感谢您发现。

关于区分大小写,看起来像Postgres也使用不同的运算符作为正则表达式。嗯。看起来目前没有办法与Postgres这样做。 SORM需要引入适当的操作员,欢迎提供。

© www.soinside.com 2019 - 2024. All rights reserved.