Mysql基础之常见函数
网络编程 2021-07-05 14:37www.168986.cn编程入门
这篇文章主要介绍了Mysql基础之常见函数,文中有非常详细的代码示例,对正在学习数据库的小伙伴们有很大的帮助,需要的朋友可以参考下
一、常见函数分类
1.1单行函数
- 字符函数
- 字符控制函数(CONCAT、SUBSTR、LENGTH。。。)
- 大小写控制函数
- 数学函数
- 日期函数
- 流程控制函数
1.2分组函数
分组函数功能偏向统计,比如,AVG()、COUNT()、MAX()、MIN()、SUM()
单行函数与分组函数
(1)分组函数主要用来进行统计、聚合使用到的函数,分组函数接收多个输入,返回一个输出。
(2)单行函数上面提到的字符函数、数学函数、日期函数、都属单行函数的范畴,单行函数只对一行进行变换,每行返回一个结果。
二、单行函数
字符函数
concat字符连接函数
substr截取字符串,
SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put; // 索引由1开始,陆展元 SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;// 李莫愁
instr返回子串第一次出现的索引,如果找不到返回0
SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷六侠') AS out_put;// 3
trim去掉左边与右边的空格元素
SELECT LENGTH(TRIM(' 张翠山 ')) AS out_put; SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaa') AS out_put;//中间的a并不能去掉
upper大写转换字符串
lower小写转换字符串
lpad 用指定的字符实现左填充指定长度
SELECT LPAD('殷素素',2,'') AS out_put;// 数字表示指定的长度
rpad用指定的字符实现右填充指定长度
replace替换
三、数学函数
四舍五入 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
四、日期函数
返回当前系统日期+时间 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;
五、其他函数
SELECT VERSION(); // sql版本 SELECT DATABASE();// 当前数据库 SELECT USER();// root@localhost
六、控制函数
IF函数 SELECT IF(10<5,'大','小'); //小 case函数的使用1case后带参,表示某一种确定的情况 case 要判断的字段或表达式 when 常量1 then 要显示的值1或语句1; when 常量2 then 要显示的值2或语句2; SELECT salary 原始工资,department_id, CASE department_id WHEN 30 THEN salary1.1 WHEN 40 THEN salary1.2 WHEN 50 THEN salary1.3 ELSE salary END AS 新工资 FROM employees; case函数的使用2case后不带参数,表示一种模糊的区间 SELECT salary, CASE WHEN salary>20000 THEN 'A' WHEN salary>15000 THEN 'B' WHEN salary>10000 THEN 'C' ELSE 'D' END AS 工资级别 FROM employees;
到此这篇关于Mysql基础之常见函数的文章就介绍到这了,更多相关mysql常见函数内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
上一篇:浅谈Mysql多表连接查询的执行细节
下一篇:MySQL分库分表与分区的入门指南
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南