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 相关文章推荐
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
浅谈MySQL表空间回收的正确姿势
浅谈MySQL函数
Oct 05 #MySQL
Mysql binlog日志文件过大的解决
Oct 05 #MySQL
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
Laravel 验证码认证学习记录小结
2019/12/20 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
大四学生思想汇报
2014/01/13 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
车间主任岗位职责
2015/02/03 职场文书
人事任命通知书
2015/04/21 职场文书
《假如》教学反思
2016/02/17 职场文书
初中政治教学反思
2016/02/23 职场文书
初三语文教学反思
2016/03/03 职场文书
python中数组和列表的简单实例
2022/03/25 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL