mysql中的小技巧
一、ifnull
1.1 基础语法
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
1.2 基础数据
1.3 语法展示
SELECT IFNULL(薪资,500) as 'IFNULL' FROM `小技巧`;
1.4 结果展示
二、sum等聚合函数与if配合
2.1 基础数据
与“ifnull”中相同
2.2 语法展示
select 月份,SUM(IF(薪资=10000,0,薪资)) as '薪资' FROM `小技巧` GROUP BY 1;
2.3 结果展示
三、REGEXP
3.1 基础语法
其实就是正则表达式,只是想用正则来代替like,可以少写很多代码。
3.2 基础数据
与“ifnull”中相同。
1.3 语法展示
select * from `小技巧` where 姓名 like '%小%' or 姓名 like '%琪%' ; select * from `小技巧` where 姓名 REGEXP '小|琪' ; -- 与上面的语句结果相同
2.3 结果展示
四、insert ignore。
使用场景,有主键。并且希望插入的数据如果和主键重复则不插入。
3.2 基础数据
SELECT * FROM `ignore`
1.3 语法展示
INSERT ignore INTO `ignore` VALUES(1,'天明','2000'),(10,'天明',2000),(1,'天明','1998')
1.4 结果展示