表达式查询 (直接参考的thinkphp的api)不区分大小写
表达式查询支持更多的语法
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,查询表达式的使用格式: 表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
表达式 | 含义 |
---|---|
EQ | 等于(=) |
NEQ | 不等于(<>) |
GT | 大于(>) |
EGT | 大于等于(>=) |
LT | 小于(<) |
ELT | 小于等于(<=) |
LIKE | 模糊查询 |
[NOT] BETWEEN | 不在)区间查询 |
[NOT] IN | (不在)IN 查询 |
表达式查询的用法示例如下:
EQ :等于(=)
例如:
id:{eq:100}
和下面的查询等效
id=100
表示的查询条件就是 id = 100
NEQ: 不等于(<>)
例如:
id:{neq:100}
表示的查询条件就是 id <> 100
GT:大于(>)
例如:
id:{gt:100}
表示的查询条件就是 id > 100
EGT:大于等于(>=)
例如:
id:{egt:100}
表示的查询条件就是 id >= 100
LT:小于(<)
例如:
id:{lt:100}
表示的查询条件就是 id < 100
ELT: 小于等于(<=)
例如:
id:{elt:100}
表示的查询条件就是 id <= 100
[NOT] LIKE: 同sql的LIKE
例如:
name:{like:'%zane%'}
表示的查询条件就是 name like %zane%
[NOT] BETWEEN :同sql的[not] between
例如:
id:{between:'1,8'}
表示的查询条件就是 id BETWEEN 1 AND 8
[NOT] IN: 同sql的[not] in
例如:
id:{notin:'1,5,8'}
表示的查询条件就是 id NOT IN (1,5, 8)