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