ThinkPHP运算符 与 SQL运算符 对比表[通俗易懂]

ThinkPHP运算符 与 SQL运算符 对比表

大家好,又见面了,我是全栈君。

ThinkPHP运算符 与 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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116285.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 常见Git操作指令

    常见Git操作指令1. git log -p xx.java查看提交文件的修改内容。2. git log –pretty查看提交的记录。3. git   pull  –rebase = git fetch+ git rebase 。4. gitlog-n1–stat查看最近一次提交所有更改过的文件。5. gitshowcommitId某次提交的具体内容6.git

    2022年5月30日
  • Deep Reinforcement learning – 2. 基于tensorflow的DDPG实现

    Deep Reinforcement learning – 2. 基于tensorflow的DDPG实现TODDeepReinforcemenlearning-2.基于tensorflow的DDPG实现基于我上一篇博客的算法介绍,使用tensorflow的代码实现,仿真环境使用gymtorcs为了快速训练出结果,我没有使用driverview图像作为输入,而是使用lowdimension传感器数据作为输入,总共29个数据,包括:-赛车速度:speedX,

    2022年6月25日
  • java和python就业情况_java和python哪个就业前景好一些

    java和python就业情况_java和python哪个就业前景好一些Java和python就目前的景象来看,python的就业前景会好一样,但每小我的环境不同,选择上有所差异,根据自身环境来决定就可以了。Java和python的就业前景分析Java和python,无论学习那个语言都是不错的选择,而且他们的应用领域都是很是普遍的,有着自己奇特的优势。就目前这种环境来说,python发展前途更好一点,不过虽然Java没有之前发展那么火爆了,可是Java的应用数量仍是最…

    2022年7月7日
  • 电脑加速 2010年最新方法

    电脑加速 2010年最新方法
    1、加快开关机速度

      XP中关机时,系统会发送消息到运行程序和远程服务器,告诉它们系统要关闭,并等待接到回应后系统才开始关机。加快开机速度,可以先设置自动结束任务,首先找到HKEY_CURRENT_USERControlPanelDesktop,把AutoEndTasks的键值设置为1;然后在该分支下有个“HungAppTimeout”,把它的值改为“4000(或更少),默认为50000;最后再找到HKEY_LOCAL_MACHINESystemCurrentContr

    2022年4月30日
  • linux系统软件安装和卸载的常见方法_ubuntu如何卸载软件

    linux系统软件安装和卸载的常见方法_ubuntu如何卸载软件文章来源笔者学习Linux记录的《linux笔记》笔者所用版本为Ubuntu———————————————————————————————————————————1.在线安装1.1apt-get(1)sudoapt-getinstall软件名称在线下载安装(2)sudoapt-getr…

    2022年9月9日
  • 关于python项目依赖生成,数据导出和导入

    关于python项目依赖生成,数据导出和导入

    2022年4月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号