PSQL регистронезависимый поиск с использованием Exposed - PullRequest
0 голосов
/ 22 октября 2018

Как мы можем выполнить поиск без учета регистра, используя Exposed (Kotlin) в базе данных postgres sql?

SELECT users.id, users.name, users.created_at, users.updated_at FROM users 
WHERE users.name iLIKE '%aaa%'

Существует оператор like.Я не вижу оператора ilike.Должен ли я использовать строчные буквы в поле запроса?

1 Ответ

0 голосов
/ 24 октября 2018

ILIKE является специфической функцией PostgreSQL и не поддерживает в настоящее время 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))
...