建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > MySQL运算符介绍

MySQL运算符介绍

时间:2015-03-21 19:42:44  来源:免费模板网 作者:风雪 阅读次数 tagsmysql技巧mysql运算符

每种语言都有自己的运算符,php,javascript,mysql等下面介绍mysql运算符
Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等

运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符


算数运算符
加、减、乘运算

代码如下:

mysql> select a,a+5,a*2 from t1;
+------+------+------+
| a    | a+5  | a*2  |
+------+------+------+
|   24 |   29 |   48 |
+------+------+------+
 row in set (0.00 sec)

这里的原值为24,后面也可以使用混合运算,只需要注意优先级即可

 


除法和取模运算

代码如下:

mysql> select a,a/3,a div 3,a%5,mod(a,5) from t1;
+------+--------+---------+------+----------+
| a    | a/3    | a div 3 | a%5  | mod(a,5) |
+------+--------+---------+------+----------+
|   24 | 8.0000 |       8 |    4 |        4 |
+------+--------+---------+------+----------+
 row in set (0.00 sec)

此处 / 和 div 代表整除,% 和 mod 代表取模

 

要注意的是,如果被除数为0,那么计算结果是NULL


比较运算符
数值比较

代码如下:

mysql> select a,a=24,a<12,a>40,a>=24,a<=24,a!=24,a<>24,a<=>24 from t1;
+------+------+------+------+-------+-------+-------+-------+--------+
| a    | a=24 | a<12 | a>40 | a>=24 | a<=24 | a!=24 | a<>24 | a<=>24 |
+------+------+------+------+-------+-------+-------+-------+--------+
|   24 |    1 |    0 |    0 |     1 |     1 |     0 |     0 |      1 |
+------+------+------+------+-------+-------+-------+-------+--------+
 row in set (0.00 sec)

这里的1代表真,0代表假,需要说明的是<>和<=>

 

<>代表不等于,等同于!=

<=>代表等于,等同于=

此外,等于和不等于不仅可以比较数值,还能比较字符串


字符串比较

代码如下:

mysql> select a,a='24','ha'<>'ha','xa'='xa','b'!='b' from t1;
+------+--------+------------+-----------+----------+
| a    | a='24' | 'ha'<>'ha' | 'xa'='xa' | 'b'!='b' |
+------+--------+------------+-----------+----------+
|   24 |      1 |          0 |         1 |        0 |
+------+--------+------------+-----------+----------+
 row in set (0.00 sec)

 

is null 和is not null

代码如下:

mysql> select a,a is null, a is not null from t1;
+------+-----------+---------------+
| a    | a is null | a is not null |
+------+-----------+---------------+
|   24 |         0 |             1 |
+------+-----------+---------------+
 row in set (0.00 sec)

这里可以判断是否为空,NULL也可以跟NULL比较

 


between and和not between and

代码如下:

mysql> select a,a between 15 and 30,a not between 15 and 30 from t1;
+------+---------------------+-------------------------+
| a    | a between 15 and 30 | a not between 15 and 30 |
+------+---------------------+-------------------------+
|   24 |                   1 |                       0 |
+------+---------------------+-------------------------+
 row in set (0.00 sec)

between and 和not between and可以判断数值是否在某一区间内

本文地址:https://www.freemoban.com/mysql/2015/0321/1069.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!