MySQL 5.6学习笔记(运算符)
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学习笔记(运算符)相关推荐
- mysql的sqlyog学习笔记(查询部分)(代码用命令行显示 )
索引 语言 查询 基础查询 select 查询列表 from 表名; 查询函数(调用函数,获取返回值) 起别名 +的作用 distinct的使用(去重) 查看表的结构 条件查询 按关系表达式筛选 按逻 ...
- B站《一天学会 MySQL 数据库》学习笔记
B站<一天学会 MySQL 数据库>学习笔记 老司机带我飞 职场十字诀:思考.计划.行动.总结.反思 关注他 4 人赞同了该文章 登录和退出MySQL服务器 # 登录MySQL $ my ...
- mysql性能优化-学习笔记
mysql性能优化-学习笔记
- 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...
- mysql root密码忘记2018_MySQL数据库之2018-03-28设置及修改mysql用户密码学习笔记
本文主要向大家介绍了MySQL数据库之2018-03-28设置及修改mysql用户密码学习笔记 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 退出mysql方法 quit或者e ...
- MySQL快速上手[学习笔记](二)
前言: 课程:<三大主流数据库快速上手>(点击跳转官方课程,b站有资源,可自搜) 笔记(点击跳转豆丁网) 此处是个人学习笔记,用作回顾用途 目录: 四.索引 五.增删改 六.SQL语句 四 ...
- MySQL——我的学习笔记
文章目录 前言 一.基础语句 1.select&from 2.where 3.order by 4.limit 5.聚合函数&group by 6.having&简单运行原理 ...
- B站MySQL(尚硅谷)学习笔记
B站MySQL基础(尚硅谷)学习笔记 最近在学习数据库技术,并且把视频中的知识点进行了汇总,字数较多,仅供参考. 会持续更新 欢迎读者提出问题与错误,一起交流~ 视频前几集所讲述的基本知识: DB:数 ...
- mysql中depart_mysql 学习笔记
1)net stop mysql net start mysql 2)c:\mysql\bin\mysqladmin flush-privileges 3)登陆mysql后,用flush p ...
- 如何查看mysql my.ini_MySQL学习笔记(一)
MySQL 学习笔记 一.安装 Typical:经典安装 Custom:自定义安装 Complete: 完全安装 二.修改编码方式 [mysqld] myini:character-set-serv ...
最新文章
- 【Ubuntu】VirtualBox显卡驱动VBoxVGA、VBoxSVGA、VMSVGA +3D对播放视频的影响
- android support v4、v7、v13
- DWZ 验证 CLASS 规则
- 教你打造 Android 中的 IOC 框架
- hadoop 2.x HA 出现ssh不能解析问题记录。
- 稳定排序与不稳定排序的定义
- poj 2201(RMQ+笛卡尔树)
- Oracle 原理: 数据类型
- 陕西师范大学计算机科学学院保研院校,陕西师范大学计算机科学学院(专业学位)现代教育技术保研细则...
- [2020-09-11 CQBZ/HSZX多校联测 T2] 泰拳警告(组合数+数学期望)
- es6 super关键字
- js控制css 加载,CSS样式表的加载对于DOM解析,渲染,JS执行的阻塞问题
- 21世纪IT人才需要具有的5个鲜明特点
- matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
- Linux 字符设备驱动及一些简单的Linux知识
- Android 如何查看apk签名信息的MD5(SHA1和SHA256也可以)
- 如何发布谷歌离线地图
- 区块链开发基础知识学习
- Maxima符号计算系统简介
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
热门文章
- kali修改终端字体大小
- OpenCV学习笔记~VS code1.25.0.0环境中配置opencv
- tp报错: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is
- html实体编码转换工具,编码字符串转换工具(CodeView)
- java一个类添加多个接口_Java的一个类可以实现多个接口。
- 到底什么是上采样、下采样
- linux mtd 块设备,MTD块设备的数据读取
- ArcGIS超级工具SPTOOLS-线封闭,点集转面
- C# 计算标准偏差相当于Excel中的STDEV函数
- 35、算法的概述和解析算法、枚举算法