MySQL学习之运算符

常见运算符介绍

常见的运算符类型有:算术运算符、比较运算符、逻辑运算符、位运算符

1、算术运算符(+ - * / %

Create table table_name (num ,int);

Insert table_name into value(64);

Select num,num+10,num+5-3,num+36.5,num*2,num/2,num%2,num/0 from table_name;

在数学运算中,0%0无意义,所以返回结果为null

Mysqlnum/3求商时的结果保存到了小数点的后四位。

 

2、比较运算符(><=>=<= != inbetween andis null GREATEST LEASTLIKEREGEXP

1)等于运算符/安全等于运算符(<=>

a.如果有一个/两个参数为null,则比较运算的结果为null

b.一个字符串和数字进行比较,MySQL自动将字符串转换为数字

安全等于运算符和等于运算符作用相似,唯一区别就是:<=>可以对null进行判断,如果两者都为null返回值为1.

Select 2=2,’2’=’2’,2=2;


2)<>!= >= <= > <

均不能用于判断null,判断null时返回null

 

3is null/isnull()/is not null

Select null is null,isnull(10),10 is not null;

 

4) Temp between min and max(minmax有顺序的区别)

 

5) least(1,2,3,........n);//n个中的最小值

Greateset(value1,value2,value3,.......,valuen);//n个中的最大值

Select least(1,3243,435,54,5,3553,252,25,2);

Select greatest(2334,5355,4536,3,63,3,63,6,2,2652);

6) in/not in

 

7) Like(用来匹配字符串)

Temp like 匹配条件

两种通配符:%’匹配任何数目的字符;’_’只能匹配一个字符

 

8)regexp匹配字符串

Temp tegexp 匹配条件

a. ‘^’匹配该字符后面的字符开头的字符串

b. ‘$’匹配以该字符后面的字符结尾的字符串

c. ‘.’匹配任何一个单字符

d. “[...]”匹配在方括号内的任何字符

e. ‘*’匹配0个或多个在它前面的字符

 实例:

Select  ‘ssky’ regexp ‘^s’ ,  //是否以s开头的字符

’ssky’ regexp ‘y$’,         //是否以y结尾的字符

’ssky’ regexp ‘.sky’, //匹配任何以字符sky结尾的字符

‘ssky’ regexp ‘[ab]’;//匹配任何包含’a’’b’的字符

 

3、逻辑运算符(NOT !and &&OR ||XOR

1) Not !:操作数为0结果为1,操作数非0结果为0,操作数为null结果为null

2) and &&

3) Or ||

4) XOR:有null操作数时为null,两个操作数均为0 或者均为非0返回0;如果一个0一个非0则返回1

 

4、位运算符(&|~^<<>>

位运算符是用来对二进制字节中的位进行测试、移位或者测试处理。

1)|:有11

2)&:全11

3)^(位异或运算符):相异为1

解惑:

1)MySQL如何用特殊字符——转移字符

2)MySQL中可以存储文件吗?——BLOBTEXT字段可以存储数据量大的文件,可以使用这些数据类型存储图像、声音或者是大量的文本文件。但是会减低数据的性能,如果非必要可以选择只存储文件的路径

3)MySQL中如何执行区分大小写的字符串的比较?——MySQL是不区分大小的,如果想执行区分大小的比较,可以在字符串前面添加BINARY关键字。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值