mysql学习笔记2(运算符)

mysql学习笔记2

运算符

算术运算符

+-*/,div%,mod
加法减法乘法除法取模
加减

数字±字符串,将字符串认为0处理
数字±null,为null

乘除

整型乘除浮点型为浮点型
当不能整除输出浮点型
分母为0结果为null

取模

结果的符号与被取模的符号相同
-12%5结果为-2

比较运算符

语句为真则返回1,语句为假返回0

=<=><>/!=</<=>/>=
等于安全等于不等于小于/小于等于大于/大于等于

数值与字符串进行对比时,字符串转换为0,安全等于可以对null进行比较
SELECT NOT 字段 <=> NULL FORM 表名;
查询不为空的数值

判断是否null IS NULL,IS NOT NULL,ISNULL

判断数据是否为空

最小值,最大值LEAST、GREATEST

LEAST:求最小值

SELECT  LEAST(需要比较的字段,字段2 ) FROM DUAL;

输出字段中最小
GREATEST:最大值
DUAL:伪表

集合查询 BETWEEN…AND

取某字段区间内的数值

SELECT 字段 FROM 表名 
WHERE 字段名 BETWEEN 条件下界 AND 条件上界 ;

(包含边界)

离散查询 IN(),NOT IN

IN:查询某字段在某条件集合下的所有数据

方式1 
SELECT 字段	  FROM 表名
WHERE 字段 IN (条件1,条件2.。。);
方式2
SELECT 字段	  FROM 表名
WHERE 条件1 OR 条件2 OR 条件3 ;
模糊查询(LIKE)

%表示不确定个数的字符
-表示一个不确定的字符
列如:%a% 表示 包含a的数据
-a表示第二个字符为a的数据
--表示第二个字符为-的数据( \ 转义字符)

SELECT 字段 FROM 表名
WHERE 字段 LIKE '%字符%';
(表示查询字段中所包含该字符的所有数据)

'字符%’表示以字符开头的数据

正则表达式 REGEXP

^ 表示以某字符开始的数据
$ 表示以该字符结尾的数据
. 表示任意一个字符
[] 包含中括号内的任意一个字符的数据例如:[1,9]1或9
[条件1-条件2] 表示该集合内的任意一个字符的数据(列如1-9)1到9
‘星号’ 表示多个在其前面的字符,x*表示任何数量的x的数据

逻辑运算符

NOT/!OR"AND/&&XOR
异或

位运算符

&|^~>><<
与运算或运算异或运算取反右移左移

剑谱最终页,无爱自然神

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值