MySQL运算符包括四类:算术运算符、比较运算符、逻辑运算符和位运算符。

1. 算术运算符

用于种类数值运算。包括:加(+)、减(-)、乘(*)、除(/)、取余(%)。

除法除数为零时,执行结果为null。取余同样如此。

mysql> select 10,10/0,10%0;
+----+------+------+
| 10 | 10/0 | 10%0 |
+----+------+------+
| 10 | NULL | NULL |
+----+------+------+
1 row in set (0.00 sec)

2. 比较运算符

用于比较运算。包括:大于(>)、小于(<)、等于(=)、大于等于(>=)、小于等于(<=)、不等于(!=)、以及IN、BETWEEN AND、IS NULL、GREATEST、LEAST、LIKE、REGEXP等。

LEAST,在有两个或多个参数时,返回最小值;

GREATEST,在有两个或多个参数时,返回最大值;

mysql> select least(2,0),greatest(10,12,11);
+------------+--------------------+
| least(2,0) | greatest(10,12,11) |
+------------+--------------------+
|          0 |                 12 |
+------------+--------------------+
1 row in set (0.09 sec)

BETWEEN AND,格式为a between min and max;

mysql> select 10 between 20 and 2,10 between 2 and 20;
+---------------------+---------------------+
| 10 between 20 and 2 | 10 between 2 and 20 |
+---------------------+---------------------+
|                   0 |                   1 |
+---------------------+---------------------+
1 row in set (0.05 sec)

REGEXP,正则式匹配。

mysql> select 'ssky' regexp '^s','ssky' regexp 'y$', 'ssky' regexp '.sky','ssly' regexp '[ab]';
+--------------------+--------------------+----------------------+----------------------+
| 'ssky' regexp '^s' | 'ssky' regexp 'y$' | 'ssky' regexp '.sky' | 'ssly' regexp '[ab]' |
+--------------------+--------------------+----------------------+----------------------+
|                  1 |                  1 |                    1 |                    0 |
+--------------------+--------------------+----------------------+----------------------+
1 row in set (0.03 sec)

3. 逻辑运算符

逻辑运算符的求值所得结果均为1(true)或0(false),这类运算行有逻辑非(NOT 或 !)、逻辑与(AND 或 &&)、逻辑或(OR 或 ||)、逻辑异或(XOR)。

not null的返回值为NULL;

mysql> select not 0, not 1, not null;
+-------+-------+----------+
| not 0 | not 1 | not null |
+-------+-------+----------+
|     1 |     0 |     NULL |
+-------+-------+----------+
1 row in set (0.00 sec)

and运算中一个操作数为null,另一操作数非零值,则返回值为NULL;or运算中当有一个操作数为null,另一个操作数非零值,则返回1,否则返回0,当两个数都为null时,返回NULL;

mysql> select 1 or 0, 1 or 2, null or 0,null or 2, null || null;
+--------+--------+-----------+-----------+--------------+
| 1 or 0 | 1 or 2 | null or 0 | null or 2 | null || null |
+--------+--------+-----------+-----------+--------------+
|      1 |      1 |      NULL |         1 |         NULL |
+--------+--------+-----------+-----------+--------------+
1 row in set (0.00 sec)

xor运算中任一个操作数为null则返回值为NULL。

4. 位操作运算符

参与运算的操作数,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)等6种。

mysql> select 1<<2,4<<2,1>>1,16>>2,bin(~4);
+------+------+------+-------+------------------------------------------------------------------+
| 1<<2 | 4<<2 | 1>>1 | 16>>2 | bin(~4)                                                          |
+------+------+------+-------+------------------------------------------------------------------+
|    4 |   16 |    0 |     4 | 1111111111111111111111111111111111111111111111111111111111111011 |
+------+------+------+-------+------------------------------------------------------------------+
1 row in set (0.00 sec)

上面使用了bin()函数查看4取反之后的结果。

转载于:https://www.cnblogs.com/nayitian/p/3419146.html

MySQL 5.6学习笔记(运算符)相关推荐

  1. mysql的sqlyog学习笔记(查询部分)(代码用命令行显示 )

    索引 语言 查询 基础查询 select 查询列表 from 表名; 查询函数(调用函数,获取返回值) 起别名 +的作用 distinct的使用(去重) 查看表的结构 条件查询 按关系表达式筛选 按逻 ...

  2. B站《一天学会 MySQL 数据库》学习笔记

    B站<一天学会 MySQL 数据库>学习笔记 老司机带我飞 职场十字诀:思考.计划.行动.总结.反思 ​关注他 4 人赞同了该文章 登录和退出MySQL服务器 # 登录MySQL $ my ...

  3. mysql性能优化-学习笔记

    mysql性能优化-学习笔记

  4. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)

    三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...

  5. mysql root密码忘记2018_MySQL数据库之2018-03-28设置及修改mysql用户密码学习笔记

    本文主要向大家介绍了MySQL数据库之2018-03-28设置及修改mysql用户密码学习笔记 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 退出mysql方法 quit或者e ...

  6. MySQL快速上手[学习笔记](二)

    前言: 课程:<三大主流数据库快速上手>(点击跳转官方课程,b站有资源,可自搜) 笔记(点击跳转豆丁网) 此处是个人学习笔记,用作回顾用途 目录: 四.索引 五.增删改 六.SQL语句 四 ...

  7. MySQL——我的学习笔记

    文章目录 前言 一.基础语句 1.select&from 2.where 3.order by 4.limit 5.聚合函数&group by 6.having&简单运行原理 ...

  8. B站MySQL(尚硅谷)学习笔记

    B站MySQL基础(尚硅谷)学习笔记 最近在学习数据库技术,并且把视频中的知识点进行了汇总,字数较多,仅供参考. 会持续更新 欢迎读者提出问题与错误,一起交流~ 视频前几集所讲述的基本知识: DB:数 ...

  9. mysql中depart_mysql 学习笔记

    1)net stop mysql net start mysql 2)c:\mysql\bin\mysqladmin flush-privileges      3)登陆mysql后,用flush p ...

  10. 如何查看mysql my.ini_MySQL学习笔记(一)

    MySQL  学习笔记 一.安装 Typical:经典安装 Custom:自定义安装 Complete: 完全安装 二.修改编码方式 [mysqld] myini:character-set-serv ...

最新文章

  1. 【Ubuntu】VirtualBox显卡驱动VBoxVGA、VBoxSVGA、VMSVGA +3D对播放视频的影响
  2. android support v4、v7、v13
  3. DWZ 验证 CLASS 规则
  4. 教你打造 Android 中的 IOC 框架
  5. hadoop 2.x HA 出现ssh不能解析问题记录。
  6. 稳定排序与不稳定排序的定义
  7. poj 2201(RMQ+笛卡尔树)
  8. Oracle 原理: 数据类型
  9. 陕西师范大学计算机科学学院保研院校,陕西师范大学计算机科学学院(专业学位)现代教育技术保研细则...
  10. [2020-09-11 CQBZ/HSZX多校联测 T2] 泰拳警告(组合数+数学期望)
  11. es6 super关键字
  12. js控制css 加载,CSS样式表的加载对于DOM解析,渲染,JS执行的阻塞问题
  13. 21世纪IT人才需要具有的5个鲜明特点
  14. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  15. Linux 字符设备驱动及一些简单的Linux知识
  16. Android 如何查看apk签名信息的MD5(SHA1和SHA256也可以)
  17. 如何发布谷歌离线地图
  18. 区块链开发基础知识学习
  19. Maxima符号计算系统简介
  20. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

热门文章

  1. kali修改终端字体大小
  2. OpenCV学习笔记~VS code1.25.0.0环境中配置opencv
  3. tp报错: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is
  4. html实体编码转换工具,编码字符串转换工具(CodeView)
  5. java一个类添加多个接口_Java的一个类可以实现多个接口。
  6. 到底什么是上采样、下采样
  7. linux mtd 块设备,MTD块设备的数据读取
  8. ArcGIS超级工具SPTOOLS-线封闭,点集转面
  9. C# 计算标准偏差相当于Excel中的STDEV函数
  10. 35、算法的概述和解析算法、枚举算法