表达式查询 (直接参考的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)

results matching ""

    No results matching ""