龙岩易富通日常工作笔记

记录日常工作中的点点滴滴

TP运算符

2019.09.06 | 105阅读 | 0条爱博体育 | php

 SQL运算符例子实际查询条件
eq
=
$map['id'] = array('eq',100);
等效于:$map['id'] = 100;
neq
!=
$map['id'] = array('neq',100);
id != 100
gt
>
$map['id'] = array('gt',100);
id > 100
egt
>=
$map['id'] = array('egt',100);
id >= 100
lt
<
$map['id'] = array('lt',100);
id < 100
elt
<=
$map['id'] = array('elt',100);
id <= 100
like
like
$map<'username'> = array('like','Admin%');
username like 'Admin%'
between
between and
$map['id'] = array('between','1,8');
id BETWEEN 1 AND 8
not between
not between and
$map['id'] = array('not between','1,8');
id NOT BETWEEN 1 AND 8
in
in
$map['id'] = array('in','1,5,8');
id in(1,5,8)
not in
not in
$map['id'] = array('not in','1,5,8');
id not in(1,5,8)
and(默认)
and
$map['id'] = array(array('gt',1),array('lt',10));
(id > 1) AND (id < 10)
or
or
$map['id'] = array(array('gt',3),array('lt',10), 'or');
(id > 3) OR (id < 10)
xor(异或)
xor
两个输入中只有一个是true时,结果为true,否则为false,例子略。
1 xor 1 = 0
exp
综合表达式
$map['id'] = array('exp','in(1,3,8)');
$map['id'] = array('in','1,3,8');

 

exp 不是一个运算符,而是一个综合表达式以支持更复杂的条件设置。exp 的操作条件不会被当成字符串,可以使用任何 SQL 支持的语法,包括使用函数和字段名称。


赞 (

发表爱博体育