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 |
---|---|---|---|
非 | 或 | 且 | 异或 |
位运算符
& | | | ^ | ~ | >> | << |
---|---|---|---|---|---|
与运算 | 或运算 | 异或运算 | 取反 | 右移 | 左移 |
剑谱最终页,无爱自然神