我的MYSQL学习笔记(三)——运算符

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

SELECT NULL <=> NULL
UNION ALL
SELECT NULL <=> 1
union ALL
SELECT 1<=>0
UNION all
SELECT NULL = NULL

注意此运算符和等于(=)的区别在于判断两个值都为空的时候,执行结果如下:
这里写图片描述
2、LEAST运算符
作用:获取多个参数值中的最小值
注意:不要混合数据类型使用

SELECT least(2,0),LEAST('a','b','c','d'),least(10,20,NULL)

这里写图片描述
混合使用出现错误
这里写图片描述
3、GREATEST运算符
作用:获取多个参数中的最大值
注意:null值
这里写图片描述
4、REGEXP运算符
作用:正则式

SELECT 'ssky' REGEXP '^s','ssky' REGEXP 'y$' ,'ssky' REGEXP '.sky','ssky' REGEXP '[s]*';

这里写图片描述
由结果可以看到,指定匹配字符串为ssky。

‘^s’表示匹配任何以字母s开头的字符串,因此满足匹配条件,返回1;

‘y$’表示匹配任何以字母y结尾的字符串,因此满足匹配条件,返回1;

‘.sky’表示匹配任何以sky结尾,字符长度为4的字符串,因此满足匹配条件,返回1;

‘^s’表示匹配任何以字母s开头的字符串,因此满足匹配条件,返回1;

‘[ab]’表示匹配任何包含字母a或者b的字符串,指定字符串中没有字母a也没有字母b,因此不满足匹配条件,返回0;
5、异或运算符(非位运算,利用的是属性逻辑)

注意:异或NULL的情况
SELECT 1 XOR 1, 0 XOR 0,1 XOR 0,1 XOR NULL,1 XOR 1 XOR 1

这里写图片描述
关于一些异或的一些作用,大家可以参考一下
http://www.cnblogs.com/danh/archive/2010/12/24/1915810.html

SELECT 2 XOR 4, 2 XOR 0,0 XOR 0,4 XOR 6 XOR 0 XOR 2;

这里写图片描述
这里大家可能感到奇怪,我查过资料之后才之后mysql用的是数值的属性逻辑,而非位运算如数字4.4的属性逻辑是1
6、位运算
MYSQL中提供的位运算有

按位或(|)

按位与(&)

按位异或(^)

按位左移(<<)

按位右移(>>)

按位取反(~):反转所有比特

SET @i = 0;
SELECT @i | 3 AS '按位或',
             @i & 3 AS '按位与',
       @i ^ 3 AS '按位异或',
             ~@i AS '非';

这里写图片描述
7、特殊字符
下面的特殊字符需要在输入时加反斜线符号开头

输入单引号需要:\’

输入双引号需要:\”

输入反斜杠:\

输入回车符:\r

输入换行符:\n

输入制表符:\tab

输入退格符:\b

在插入这些特殊字符到数据库之前一定要进行转义处理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值