mysql常用运算符的使用方法_MySQL基础,常用运算符详解

MySQL常见的运算符主要分为以下几大类:

算术运算符比较运算符逻辑运算符位操作运算符

212e6cded9577e33adb758bd70310513.png

算术运算符

7fa03a679365d110d570e779b59a09d0.png算术运算符图解

#示例:

#创建表

CREATE TABLE test ( num INT(11));

#插入数据

INSERT INTO test VALUE(100);

#使用各种运算符进行计算

SELECT num,num+10,num-9,num*8,num/7,num%6,num/0,num%0 FROM test;

acd99921d43b29c010d41f88d81fa500.png示例图解

比较运算符

c38bfdb867467a37d89bf2d3e4191495.png比较运算符图解

比较运算符之=,<=>的区别

<=>可以用于比较null

# 示例 = :

SELECT 1=0,'2'=2,'0.03'=0.03,'b'='b',(10+5)=(9+6),NULL=NULL;

9601f4b388f00e7aa265d21512b35e08.png示例图解

#示例 <=>:

SELECT 1<=>0,'2'<=>2,'0.03'<=>0.03,'b'<=>'b',(10+5)<=>(9+6),NULL<=>NULL;

099064f6eef95103f1fc63a791232af7.png示例图解

# 其他常见的比较运算符>,>=,

# 注意:NULL不可以用来比较

# 示例

SELECT 2!=2,2<>2,2<2,2>2,2<=2,2>=2,2!=NULL,2=NULL;

d414570a63a14f05e2a725deb413a888.png示例图解

# 判断是否为NULL的运算符

# 示例

SELECT NULL IS NULL,ISNULL(NULL),ISNULL(100),100 IS NOT NULL;

f4465837d7eec0cf8bc1785049b8a58b.png示例图解

#运算符BETWEEN AND

#示例

SELECT 2 BETWEEN 1 AND 3, 2 BETWEEN 2 AND 4, 2 BETWEEN 3 AND 5;

3fe768012c5b5e5e392df7d4ce338847.png示例图解

#返回多个参数的最小值LEAST,最大值GREATEST

#示例

SELECT LEAST(1,2,3),LEAST('a','b','c'),LEAST(NULL,10),GREATEST(1,2,3),GREATEST('a','b','c'),GREATEST(NULL,10);

42574a4c9d70860104511a437589e52a.png示例图解

# 包含IN,不包含NOT IN,NULL不能比较

# 示例

SELECT 1 IN (1,2,3), 'b' IN ('a','b','c'),NULL IN (1,2,3),1 IN (1,2,NULL),1 NOT IN (1,2,3), 'b' NOT IN ('a','b','c'),NULL NOT IN (1,2,3),1 NOT IN (1,2,NULL);

11978a788cf279878a548bfe093996a7.png示例图解

# LIKE字符匹配

# %匹配任何数目字符,

# _只匹配一个字符

# 示例

SELECT 'apple' LIKE 'a%','apple' LIKE '%e','apple' LIKE '%p%','apple' LIKE 'a','apple' LIKE NULL;

e42ee6d7a5484e01aad84e8481c33dae.png示例图解

#REGEXP正则表达式

# 示例

SELECT 'apple' REGEXP '^a','apple' REGEXP 'e$','apple' REGEXP '.pple','apple' REGEXP '[bcd]';

fedae6ca70243c6f895d80199a81a1db.png示例图解

逻辑运算符

详解

与:都非0,返回1

或:一方非0,返回1

异或:有NULL值返回NULL,同时是0或同时非0,返回0,否则返回1

0a53b6ff5718d3b412a2c0d9957d33f8.png逻辑运算符图解

#示例

SELECT NOT 10,NOT 2-2,NOT NULL,NOT 1+1,1 AND -1,1 && 0,1 AND NULL,1 OR 0, 1 || 0 ,0 OR NULL,1 XOR 1, 1 XOR 0,1 XOR NULL;

7a3c3b7bab7af14053e845986827cd9e.png示例图解

位运算符

详解

1010(10的二进制),1111(15的二进制)

位或运算 1111

位与运算是 1010

位异或运算是0101

二进制0001(1)左移两位,0100(4)

二进制0001(1)右移一位0000(0)

3f0c5b18e3fa39e062f599c24273feed.png位运算符详解

#示例

SELECT 10|15,10&15,101<<2,1>>1;

e6f8377c20de23ebea86cd4800fc0c28.png示例图解

运算符的优先级详解

a5584de627e33b6cb3dc5e20d5304707.png运算符优先级排序图解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值