Postgresql 使用Exposed的PSQL不区分大小写搜索

Postgresql 使用Exposed的PSQL不区分大小写搜索,postgresql,kotlin,kotlin-exposed,Postgresql,Kotlin,Kotlin Exposed,如何在postgres sql数据库上使用ExposedKotlin进行不区分大小写的搜索 SELECT users.id, users.name, users.created_at, users.updated_at FROM users WHERE users.name iLIKE '%aaa%' 有一个类似的操作员。我看不出我喜欢接线员。我应该在查询字段中使用小写字母吗?ILIKE是PostgreSQL特有的函数,目前不支持in Exposed,但您可以自己定义它: class ILi

如何在postgres sql数据库上使用ExposedKotlin进行不区分大小写的搜索

SELECT users.id, users.name, users.created_at, users.updated_at FROM users 
WHERE users.name iLIKE '%aaa%'
有一个类似的操作员。我看不出我喜欢接线员。我应该在查询字段中使用小写字母吗?

ILIKE是PostgreSQL特有的函数,目前不支持in Exposed,但您可以自己定义它:

class ILikeOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "ILIKE")

infix fun<T:String?> ExpressionWithColumnType<T>.ilike(pattern: String): Op<Boolean> = ILikeOp(this, QueryParameter(pattern, columnType))
ILIKE是PostgreSQL特有的函数,目前不支持in Exposed,但您可以自己定义:

class ILikeOp(expr1: Expression<*>, expr2: Expression<*>) : ComparisonOp(expr1, expr2, "ILIKE")

infix fun<T:String?> ExpressionWithColumnType<T>.ilike(pattern: String): Op<Boolean> = ILikeOp(this, QueryParameter(pattern, columnType))

. SQL是不区分大小写的,所以不管您是像ILIKE还是ILIKE这样编写它,或者是介于两者之间的任何东西。@m0skit0如果问题不清楚,请道歉。这与使用ilike的caselower/upper无关。它是关于对公开的库使用iLike操作符。我在库中找不到任何提供不区分大小写搜索功能的方法。。SQL是不区分大小写的,所以不管您是像ILIKE还是ILIKE这样编写它,或者是介于两者之间的任何东西。@m0skit0如果问题不清楚,请道歉。这与使用ilike的caselower/upper无关。它是关于对公开的库使用iLike操作符。我在库中找不到任何提供不区分大小写搜索功能的方法。