MySQL基础之常见函数的解决办法
2022-11-12 09:18:18
内容摘要
这篇文章主要为大家详细介绍了MySQL基础之常见函数的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!
一、常见函数分类
文章正文
这篇文章主要为大家详细介绍了MySQL基础之常见函数的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随数据库教程的小编来看看吧!
一、常见函数分类
1.1单行函数:
- 字符函数
- 字符控制函数(CONCAT、SUBSTR、LENGTH。。。)
- 大小写控制函数
- 数学函数
- 日期函数
- 流程控制函数
1.2分组函数:
分组函数功能偏向统计,比如,AVG()、COUNT()、MAX()、MIN()、SUM()
单行函数与分组函数:
(1)分组函数:主要用来进行统计、聚合使用到的函数,分组函数接收多个输入,返回一个输出。
(2)单行函数:上面提到的字符函数、数学函数、日期函数、都属单行函数的范畴,单行函数只对一行进行变换,每行返回一个结果。
二、单行函数
字符函数
concat:字符连接函数
substr:截取字符串,
代码如下:
1 2 3 | <code> SELECT SUBSTR ( '李莫愁爱上了陆展元' ,7) out_put; // 索引由1开始,陆展元 SELECT SUBSTR ( '李莫愁爱上了陆展元' ,1,3) out_put; // 李莫愁</code> |
MySQL基础之常见函数
instr:返回子串第一次出现的索引,如果找不到返回0
代码如下:
1 2 | <code> SELECT INSTR( '杨不殷六侠悔爱上了殷六侠' , '殷六侠' ) AS out_put; // 3</code> |
MySQL基础之常见函数
trim:去掉左边与右边的空格元素
代码如下:
1 2 3 | <code> SELECT LENGTH(TRIM( ' 张翠山 ' )) AS out_put; SELECT TRIM( 'aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaa' ) AS out_put; //中间的a并不能去掉</code> |
MySQL基础之常见函数
upper:大写转换字符串
lower:小写转换字符串
lpad: 用指定的字符实现左填充指定长度
代码如下:
1 2 | <code> SELECT LPAD( '殷素素' ,2, '*' ) AS out_put; // 数字表示指定的长度</code> |
MySQL基础之常见函数
rpad:用指定的字符实现右填充指定长度
replace:替换
三、数学函数
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <code> 四舍五入 SELECT ROUND (-1.55); // -2 SELECT ROUND (1.567,2); // 指定字符精度 1.56 向上取整 SELECT CEIL (-1.02); // -1 向下取整 SELECT FLOOR (-9.99); // -10 截断 SELECT TRUNCATE(1.69999,1); // 1.6 取余 SELECT MOD(-10,3); // -1 SELECT MOD(-10,-3); // -1 SELECT MOD(10,-3); // 1 </code> |
MySQL基础之常见函数
四、日期函数
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <code> 返回当前系统日期+时间 SELECT NOW(); // 2021-03-16 09:00:35 返回当前系统日期,不包含时间 SELECT CURDATE(); // 2021-03-16 返回当前时间,不包含日期 SELECT CURTIME(); // 09:00:35 可以获取指定的部分,年、月、日、小时、分钟、秒 SELECT YEAR(NOW()) 年; SELECT YEAR( '1998-1-1' ) 年; SELECT MONTH(NOW()) 月; SELECT MONTHNAME(NOW()) 月; 将字符通过指定的格式转换成日期 SELECT STR_TO_DATE( '1998-3-2' , '%Y-%c-%d' ) AS out_put; // 1998-03-02 将日期转换成字符 SELECT DATE_FORMAT(NOW(), '%y年%m月%d日' ) AS out_put; </code> |
MySQL基础之常见函数
五、其他函数
代码如下:
1 2 3 4 | <code> SELECT VERSION(); // sql版本 SELECT DATABASE(); // 当前数据库 SELECT USER(); // root@localhost</code> |
MySQL基础之常见函数
六、控制函数
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <code> IF函数 SELECT IF(10<5, '大' , '小' ); //小 case 函数的使用1: case 后带参,表示某一种确定的情况 case 要判断的字段或表达式 when 常量1 then 要显示的值1或语句1; when 常量2 then 要显示的值2或语句2; SELECT salary 原始工资,department_id, CASE department_id WHEN 30 THEN salary*1.1 WHEN 40 THEN salary*1.2 WHEN 50 THEN salary*1.3 ELSE salary END AS 新工资 FROM employees; case 函数的使用2: case 后不带参数,表示一种模糊的区间 SELECT salary, CASE WHEN salary>20000 THEN 'A' WHEN salary>15000 THEN 'B' WHEN salary>10000 THEN 'C' ELSE 'D' END AS 工资级别 FROM employees; </code> |
MySQL基础之常见函数
到此这篇关于Mysql基础之常见函数的文章就介绍到这了,更多相关mysql常见函数内容请搜索512笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持512笔记!
注:关于MySQL基础之常见函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释