mysql学习笔记之十(mysql运算符)

mysql提供的运算符包含算术运算符,比较运算符,逻辑运算符和位运算符。

算数运算符

包含:+ - * / %

1、获取各种算数运算后的结果

select

6+4 ‘加法’,

6-4 ‘减法’,

6*4 ‘乘法’,

6/4 ‘除法’,

6 div 4 ‘除法’,

6%4 ‘求模’,

6 mod 4 ‘求模’;

+——+——+——+——–+——+——+——+

| 加法 | 减法 | 乘法 | 除法 | 除法 | 求模 | 求模 |

+——+——+——+——–+——+——+——+

| 10 | 2 | 24 | 1.5000 | 1 | 2 | 2 |

+——+——+——+——–+——+——+——+

2、除了操作数值,还可以操作表中的字段

select ename ‘雇员’,sale ‘月工资’, sale*12 ‘年薪’ from t_employee;

3、除运算符(/和DIV)和求模运算符(%和MOD),如果除数为0将是非法运算,返回结果为null

select 6/0 ‘除法’,

6 div 0 ‘除法’,

6%0 ‘求模’,

6mod0 ‘求模’;

+——+——+——+——+

| 除法 | 除法 | 求模 | 求模 |

+——+——+——+——+

| NULL | NULL | NULL | NULL |

+——+——+——+——+

比较运算符

比较运算符包含常用比较运算符和实现特殊功能比较运算符

常用比较运算符

< =(<=>) !=(<>) >= <=

注意:

1、=和<=>

*都可以判断数值,字符串和表达式是否相等,相等返回1.否则返回0;

select

1=1 ‘数值比较’,

‘cjgong’=’cjgong’ ‘字符串比较’,

1+2=3+3 ‘表达式比较’,

1<=>1 ‘数值比较’,

‘cjgong’=’cjgong’ ‘字符串比较’,

1+2<=>3+3 ‘表达式比较’;

+———-+——————————–+————+———-+——————————–+————+

| 数值比较 | ‘cjgong’=’cjgong”字符串比较’ | 表达式比较 | 数值比较 | ‘cjgong’=’cjgong’字符串比较’ | 表达式比较 |

+———-+——————————–+————+———-+——————————–+————+

| 1 | 0 | 0 | 1 | 0 | 0 |

+———-+——————————–+————+———-+——————————–+————+

*在比较字符串是否相等时,=不能操作null,而后者可以。

mysql> select null<=>null ‘<=>符号效果’,null=null ‘=符号效果’;

+————-+———–+

| <=>符号效果 | =符号效果 |

+————-+———–+

| 1 | NULL |

+————-+———–+

2、!=和<>这两个比较运算符不能操作null

3、>,>=,<,<=比较运算符也不能操作null

特殊运算符

between…and

is null

in

like

regexp:正则表达式匹配

正则表达式

mysql支持的模式字符如下:

^ 开始

$ 结尾

. 任意一个字符

[字符集合] 集合内的任意一个字符

[^字符集合] 集合外的任意一个字符

str1|str2|str3 匹配三个字串的任意一个

* 匹配字符,0个或1个

+ 匹配字符,包含1个

字符串{N} 字符串出现N次

字符串(M,N) 字符串出现至少M次,最多N次

逻辑运算符

AND(&&)

OR(||)

NOT(!)

XOR

位运算符

& | ~ ^ << >>

BIN()二进制表示

select 4&5,bin(4&5) ‘二进制’,4&5&6,BIN(4&5&6) ‘二进制’;

+—–+——–+——-+——–+

| 4&5 | 二进制 | 4&5&6 | 二进制 |

+—–+——–+——-+——–+

| 4 | 100 | 4 | 100 |

+—–+——–+——-+——–+

时间: 2025-01-01 22:51:32

mysql学习笔记之十(mysql运算符)的相关文章

Mysql学习笔记(三)运算符和控制流函数

原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大家都熟悉例如  mysql>select 1+(2*3) mysql>select (1+2)*3 ii.比较运算符. 比较运算符就比较多了,并且也很常用..比如 = 等于: mysql> SELECT 1 = 0; -> 0 mysql> SELECT '0' = 0; -&g

MySQL学习笔记10(MySQL函数)

MySQL学习笔记10 MySQL函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.SELECT语句及其条件表达式都可以使用这些函数.同时,INSERT.UPDATE.DELECT语句及其条件表达式也可以使用这些函数. 1:数学函数 数学函数是M有SQL中常用的一类函数.主要用于处理数字,包括整型.浮点数等.数学函数包括绝对值函数.正弦函数.余弦函数.获取随机数

MySQL学习笔记之十:使用mysql-proxy实现MySQL读写分离

MySQL读写分离是指让master处理写操作,让slave处理读操作,非常适用于读操作量比较大的场景,可减轻master的压力. 本文使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是读操作还是写操作,然后分发至对应的mysql服务器上.对于多节点slave集群,还可以起到负载均衡的效果. 一.准备实验环境 MySQL的主从复制架构搭建详见http://9124573.bl

mysql学习笔记之十六(数据库维护)

数据备份 数据损失原因:存储介质鼓掌,用户操作错误(误删除整个数据库),服务器彻底瘫痪 1.文件复制 需要先停止服务器服务,在停止之前,执行flushtables将所有数据写入到数据文件,停止之后,将数据文件拷贝到其他地方 只适合MyISAM存储引擎,对其他引擎并不合适 2.mysqldump mysqldump将包含数据的表结构和数据内容保存在相应的文本文件.具体执行时,首先检查备份数据的表结构,在相应的文本文件中生成create语句.然后检查数据内容,在相应的文本文件中生成insert in

MySQL学习笔记01安装MySQL服务器软件

1.1. 默认安装 以mysql community server 5.7.19为例,安装步骤如下: (1)安装libaio.版本必须大于或等于这个版本. libaio1_0.3.109-4_amd64.deb deb文件安装方法: sudo dpkg -i  libaio1_0.3.109-4_amd64.deb (2)安装libmecab2.版本必须大于或等于这个版本. libmecab2_0.996-1.1_amd64.deb (3)下载. 下载mysql-server_5.7.19-1u

Mysql学习笔记(十二)触发器

学习内容: 1.触发器: 什么是触发器?我们什么时候能够使用触发器?   触发器就是用来监听某个表的变化,当这个表发生变化的时候来触发某种操作..比若说两个表是相互关联的,当我们在对其中一个表格进行操作的同时,另一个表内的数据也需要进行某种操作,那么我们就需要建立一个触发器来监听任何一个表发生的变化,当其中一个表的数据发生变化的同时,触发器里的代码块将会对另一个表格进行对数据的某种操作.. 总而言之,触发器一般是使用在表与表之间的,单个的表建立触发器是没有任何的意义的.... 触发器的监听范围:

Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)

学习内容:存储程序与函数...这一章学的我是云里雾里的... 1.存储过程...   Mysql存储过程是从mysql 5.0开始增加的一个新功能.存储过程的优点其实有很多,不过我觉得存储过程最重要的优点就是实现了SQL代码的封装,那么我们为什么需要封装SQL语句呢?原因就是当我们在面对一个庞大的数据库的时候,当我们使用外部程序去访问数据库的时候...我们总不能在外部程序中内嵌很多的SQL语句吧...那样执行的效率不高,并且也不容易维护...因此存储过程将我们的操作进行封装,当我们需要对其进行操

一千行MySQL学习笔记(十二)

/* 用户和权限管理 */ ----------- 用户信息表:mysql.user -- 刷新权限FLUSH PRIVILEGES -- 增加用户CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 密码(字符串)- 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限.- 只能创建用户,不能赋予权限.- 用户名,注意引号:如 'user_name'@'192.168.1.1'- 密码也需引号,纯数字密码也要加引号- 要在纯文本中指定密码

mysql学习笔记之十四(安全性机制)

root和普通用户 权限机制 mysql系统数据库 show databases; use mysql; show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | func | | help_category | | help_keyword | | help_relation | | help_topic | | h