如果我在SQL中有一个复杂的where条件,比如
WHERE A < 2 AND (( B == null OR C > 3) AND (D > 4 OR E < 2))
如何在Kotlin的Exposed框架中表达这一点?
我看到哪里有装修工人CCD_ 2和CCD_。我在SO上找不到任何关于这方面的文件或答案。
假设您有一个名为Table
的表对象,则此查询可能如下所示:
Table.select {
Table.a.less(2)
.and(
Table.b.isNull().or(Table.c.greater(3))
.and(Table.d.greater(4).or(Table.e.less(2)))
)
}
操作列表可能对您有用https://github.com/JetBrains/Exposed/wiki/DSL#where-表达。