MySQL实例精讲单行函数以及字符数学日期流程控制


Posted in MySQL onOctober 15, 2021

一、字符函数

MySQL实例精讲单行函数以及字符数学日期流程控制

1、大小写控制函数

UPPER():转换成大写

SELECT UPPER('Hello');

MySQL实例精讲单行函数以及字符数学日期流程控制

LOWER():转换成小写

SELECT LOWER('Hello');

MySQL实例精讲单行函数以及字符数学日期流程控制

2、字符控制函数

LENGTH():获取参数值的字节个数

SELECT LENGTH('叶绿体不忘呼吸aaaa');

MySQL实例精讲单行函数以及字符数学日期流程控制

CONCAT():拼接字符串

SELECT CONCAT('Hello','世界') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

SUBSTR():截取(MySQL里索引是从1开始的,而不是0)

#从第4个开始截取,截取后面全部
SELECT SUBSTR('我相信光',4);

MySQL实例精讲单行函数以及字符数学日期流程控制

#从第1个开始截取,截取3个
SELECT SUBSTR('我相信光',1,3);

MySQL实例精讲单行函数以及字符数学日期流程控制

INSTR():返回子串在主串中第一次出现的索引,如果不存在,则返回0

SELECT INSTR('国足10月13日客战沙特','沙特') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

TRIM():去除字符串前后某字符

SELECT TRIM('a' FROM 'aaaaa叶aa绿体aaaaa') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

#去空格
SELECT TRIM('    叶aa绿体a    ') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

LPAD():用指定的字符左填充指定长度,RPAD()则是右填充

SELECT LPAD('叶绿体',9,'a') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

REPLACE():替换

SELECT REPLACE('a叶aaa绿体aaaa','a','B') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

二、数学函数

ROUND():四舍五入

#默认保留一位小数
SELECT ROUND(1.62) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

#保留两位小数
SELECT ROUND(1.627,2) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

CEIL():向上取整,返回大于等于该数的最小整数

SELECT CEIL(1.002) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

FLOOR():向下取整,返回小于等于该数的最大整数

SELECT FLOOR(1.002) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

TRUNCATE():截断

SELECT TRUNCATE(1.699,1) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

MOD():取余,等价于%

SELECT MOD(10,-3) AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

三、日期函数

MySQL实例精讲单行函数以及字符数学日期流程控制

①NOW():返回当前系统的日期和时间

SELECT NOW();

MySQL实例精讲单行函数以及字符数学日期流程控制

②CURDATE():返回当前系统日期,不包含时间

SELECT CURDATE();

MySQL实例精讲单行函数以及字符数学日期流程控制

③CURTIME():返回当前系统时间,不包括日期

SELECT CURTIME();

MySQL实例精讲单行函数以及字符数学日期流程控制

YREAR():获取指定日期字段的年

SELECT YEAR(NOW());

MySQL实例精讲单行函数以及字符数学日期流程控制

SELECT YEAR('2021-09-30') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

MONTH():获取指定日期字段的月,MONTHNAME()则可以返回月份英文

SELECT MONTH('2021-09-30') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

SELECT MONTHNAME('2021-09-30') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

日,小时,分钟,秒钟都可以同上

STR_TO_DATE():将字符按照指定的格式转为日期

#相当于是解析:两个参数格式要匹配
SELECT STR_TO_DATE('9-30 2021','%m-%d %Y') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

DATE_FORMAT():将日期转换成字符

#相当于是格式化
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

四、其他函数

#查看版本
SELECT VERSION();
#查看数据库
SELECT DATABASE();
#查看用户
SELECT USER();

五、流程控制函数

IF():判断,第一个参数是条件,第二个是true的返回,第三个是false的返回

SELECT IF(10>5,'大','小') AS result;

MySQL实例精讲单行函数以及字符数学日期流程控制

CASE()使用一:类似于Java中switch

CASE 要判断的
WHEN 常量1 THEN 语句1;或者要显示的值1
...
ELSE 语句;或者要显示的值
END

示例

#示例为要显示的值,不加‘;'
SELECT `last_name`,`salary`,`department_id`,
CASE `department_id`
WHEN 100 THEN `salary`*(1+0.8)
WHEN 90 THEN `salary`*(1+0.6)
WHEN 80 THEN `salary`*(1+0.4)
WHEN 70 THEN `salary`*(1+0.2)
ELSE `salary`
END AS 最终工资
FROM employees;

CASE()使用一:类似于Java中多重if

CASE 
WHEN 条件1 THEN SELECT 语句1;或者要显示的值1
...
ELSE 语句;或者要显示的值
END

示例

#示例为要显示的值,不加‘;'
SELECT `last_name`,`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深度精讲单行函数以及字符数学日期流程控制的文章就介绍到这了,更多相关MySQL 单行函数 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL基础(二)
Apr 05 MySQL
多表查询、事务、DCL
Apr 05 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
浅谈MySQL表空间回收的正确姿势
浅谈MySQL函数
Oct 05 #MySQL
Mysql binlog日志文件过大的解决
Oct 05 #MySQL
You might like
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
JavaScript 参考教程
2006/12/29 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
详解Vue之计算属性
2020/06/20 Javascript
python实现下载整个ftp目录的方法
2017/01/17 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python selenium的基本使用方法分析
2019/12/21 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
J2EE模式面试题
2016/10/11 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
死亡赔偿协议书
2015/01/28 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python