MySQL运算符

1.算术运算符

+ 加法

- 减法

* 乘法

/ 或 DIV 除法

% 或 MOD 取余

在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。

2.关系运算符

SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

>  <  <=  >=  ==  !=  ===   !==

==: 等于  只是比较值  不比较值的类型

!= : 不等于  只是比较值  不比较值的类型

===: 等于  只有值和值的类型都相等  结果才是相等的

!==: 不等于  只要值和值的类型之中有一个不相等的 结果就为true

<?php

$a = 0;

$b = "0";

echo var_dump($a == $b); // true

echo "<br/>";

echo var_dump($a != $b); // false

echo "<br/>";

echo var_dump($a === $b); //false

echo "<br/>";

echo var_dump($a !== $b); // true

?>

3.逻辑运算符

与 同时  &&  and 当&&前后的表达式的值都为true时,结果才为true,在运算过程中 当遇到第一个表达式的值为false 后面的表达式就不会运行了

或 或者  ||  or  当||前后有一个表达式的结果为true,结果就是true,遇到第一个表达式的结果为true,后面的表达式就不执行了

非 反  !

<?php

$a = 5;

$b = 2;

$c = 10;

echo var_dump($a>$b && $a<$c);//true

echo "<br/>";

echo var_dump($a>$b || $a>$c);// true

echo "<br/>";

echo var_dump(!($a>$b)); //false

?>

and 和 or的优先级小于=

<?php

$a = 5;

$b = 2;

$c = 10;

$d = $a<$b || $a<$c;

$e = $a<$b or $a<$c;

echo var_dump($d);//true

echo "<br/>";

echo var_dump($e);//false

?>

4.三元运算符

语法:

  表达式?AA:BB

当表达式的结果为true时 执行AA

当表达式的结果为false时 执行BB

<?php

$a = 5;

$b = 2;

$c = $a>$b?100:1000;

echo $c;

?>

5.赋值运算符

=

+=:a+=b 等价于a=a+b;

-=  /=  *=  %=

上一篇:SpringBoot Shiro全局接口请求日志记录系统,线程池,ip解析缓存


下一篇:mysql 如何获取其及其所有子孙的数据或id (二)