ThinkPHP运算符 与 SQL运算符 对比表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP运算符 与 SQL运算符 对比表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2074字,纯文字阅读大概需要3分钟。
内容图文
SQL运算符 对比表TP运算符
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‘);
or
不同字段 or
$map[‘id‘] = ‘8‘;
$map[‘pid‘] = ‘10‘;
$map[‘_logic‘] = ‘OR‘;
‘id‘=8 AND ‘pid‘=10
补充说明
· 同 SQL 一样,ThinkPHP运算符不区分大写和小写。eq 与 EQ 一样。
· between、 in 条件支持字符串或者数组,即以下两种写法是等效的:
$map[‘id‘] = array(‘not in‘,‘1,5,8‘);
$map[‘id‘] = array(‘not in‘,array(‘1‘,‘5‘,‘8‘));
·
exp 表达式
上表中的 exp 不是一个运算符。而是一个综合表达式以支持更复杂的条件设置。
exp 的操作条件不会被当成字符串。能够使用不论什么 SQL 支持的语法。包含使用函数和字段名称。
exp 不仅用于 where 条件,也能够用于数据更新,如:
$Dao = M("Article");
// 构建 save 的数据数组,文章PV数+1
$data[‘id‘] = 10;$data[‘counter‘] = array(‘exp‘,‘counter+1‘);
// 依据条件保存改动的数据
$User->save($data);
ThinkPHP Where 条件中使用表达式
原文出自: http://www.cnblogs.com/martin1009/archive/2012/08/24/2653718.html
ThinkPHP运算符 与 SQL运算符 对比表
标签:
本文系统来源:http://www.cnblogs.com/yxwkf/p/5137000.html
内容总结
以上是互联网集市为您收集整理的ThinkPHP运算符 与 SQL运算符 对比表全部内容,希望文章能够帮你解决ThinkPHP运算符 与 SQL运算符 对比表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。