MySQL自学篇(五)

常见运算符介绍

1、算数运算符


运算符


作用


+


加法运算


-


减法运算


*


乘法运算


/


除法运算


%


求余运算

2、比较运算符


运算符


作用


=


等于


<=>


安全的等于。可以用于判断NULL


< >   !=


不等于


<=


小于等于


>=


大于等于


IS NULL


是否为空


IS NOT NULL


是否不为空


LEAST


返回最小值


GRETEST


最大值


BETWEEN AND


两个值之间


ISNULL


与IS NULL等价


IN


判断一个值是IN列中的任意一个值


NOT IN


判断一个值不是IN列中的任意一个值


LIKE


通配符匹配


REGEXP


正则表达式

3、逻辑运算符


运算符


作用


AND或者&&


逻辑与


NOT或者!


逻辑非


OR或者||


逻辑或


XOR


逻辑异或

NOT或者!

表示当操作数为0时,所得值为1;当操作数为非0值时,所得值为0;当操作数为NULL时,所得返回值为NULL

AND或者&&

逻辑与运算符AND或者&&表示当所有操作数为非零值,并且不为NULL时,计算所得结果为1;当一个或多个操作数为0,所得结果为0,其余情况返回值为NULL

OR或者||

逻辑或运算符OR或者||表示当两个操作数均为非NULL值,且任意一个操作数为非零值时,返回结果为1,否则返回结果为0;当有一个操作数为NULL时,且另一操作数为非零时,结果为1,否则结果为NULL;当两个操作数均为NULL时,所得结果为NULL

XOR

逻辑异或运算符XOR。当任意一个操作数为NULL时,返回NULL;对于非NULL的操作数,如果两个操作数都是非0或则会都是0值,则返回0;如果一个值为0,另一个为非零,返回1

时间: 2024-10-11 06:34:15

MySQL自学篇(五)的相关文章

MySQL自学篇(九)——字符串函数(二)

(8)删除指定字符串的函数TRIM(s1 FROM s) TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1.s1是可选向,在未指定情况下,删除空格. select trim('xy' from 'xyxboxyokxxyxy'); (9)重复生成字符串的函数REPEAT(s,n) 返回一个有重复的字符串s组成的字符串,字符串s的个数是n.如果n<0,返回空字符串.如果s或n为NULL,则返回NULL select repeat('MySQL',3); (10)空格函数SPAC

MySQL自学篇(三)

MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型.日期类型.字符串类型 数值类型 MySQL主要提供的整数类型有:TINYINT/SMALLINT/MEDIUMINT/INT(INTEGER)/BIGINT 整数类型的属性字段可以添加AUTO_INCREMENT自增约束条件. 1.MySQL中整数类型 整数类型的取值范围 2.浮点数类型和定点数类型 MySQL中使用浮点数和定点数表示小数.浮点数类型有两种,单精度浮点数(FLOAT)和双精度浮点数(DOUBLE).定点类型只有D

MySQL自学篇(二)

创建数据表 1.创建数据表的语法格式 数据表属于数据库,在创建数据表之前要使用"USE <数据库名>"指定操作是在哪个数据库中进行的,如果没有选择数据库,将会出现"No database selected"的错误 创建数据表的语句为: CREATE TABLE , 语法规则为: CREATE TABLE <表明> ( 字段1 数据类型 [列级约束条件] [默认值], 字段2 数据类型 [列级约束条件] [默认值], ...... [表级约束条

MySQL自学篇(一)

一.启动MySQL服务并登录MySQL数据库 一.启动MySQL服务 1.单机[开始]菜单,在弹出的菜单中选择[运行]命令,打开[运行]对话框 2.在文本框中输入"services.msc",单击[确定]按钮,打开Windows的[服务管理器] 3.DOS下输入"net start mysql"启动服务.输入"net stop mysql"关闭服务 二.登录MySQL数据库 1.以Windows方式登录 点击[开始]->[运行]->c

MySQL自学篇(十)——日期函数

日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date(),curdate(),curdate()+0; curdate()+0   表示将当前时间转化为数值型 CURTIME()和CURRENT_TIME()获取当前时间 select curtime(),current_time(),current_time()+0; current_time()+0   表示将当前时间转化为数值型 (2

MySQL自学篇(八)

2.字符串函数 (1)计算字符串字符数的函数和字符串长度的函数 CHAR_LENGTH(str)返回字符串str所包含的字符个数.一个多字节字符字符算作一个单字符 select char_length('date'),char_length('egg'),char_length('中国'); (2)合并字符串函数CONCAT(s1,s2...).CONCAT_WS(x,s1,s2...) CONCAT(s1,s2...)函数中,如果任一参数为NULL,则返回NULL: CONCAT_WS(x,s

MySQL自学篇(十一)

数据查询 一.单表查询 1.在select语句中使用"*"表示查询所有字段 首先: 创建一张表,由于测试 create table student(id int primary key not null,name varchar(30),sex varchar(4),class varchar(10)); 其次: 插入数据,用于下面的查询操作 insert into student(id,name,sex,class) values (01,'张三','男','班级1'),(02,'李

mysql注入篇

博客这个东西真的很考验耐心,每写一篇笔记,都是在艰难的决定中施行的,毕竟谁都有懒惰的一面,就像这个,mysql注入篇,拖拖拖一直拖到现在才开始总结,因为这个实在是太多太杂了,细细的总结一篇太烧脑. 由于我没有找见php的实战本地源码,所以只好用一些漏洞平台的源码来演示了,演示不了的,只能列代码,没有实操图.毕竟找不见源码,,没法... 首先我们都知道mysql数据库和Access数据库的不同,不同在mysql是分多个数据库名的. 就像像我上图贴的这个格式一样,原谅我是在是没有本地源码,连数据库的

Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)

*************************************部署MYSQL******************************************* yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison* useradd mysql -d /usr/loc