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官方性能测试工具mysqlslap的使用简介
May 21 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
新手入门Mysql--概念
Jun 18 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
SQL基础的查询语句
Nov 11 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
浅谈MySQL表空间回收的正确姿势
浅谈MySQL函数
Oct 05 #MySQL
Mysql binlog日志文件过大的解决
Oct 05 #MySQL
You might like
php实现jQuery扩展函数
2009/10/30 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php post换行的方法
2020/02/03 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python远程linux执行命令实现
2020/11/11 Python
学生实习介绍信
2014/01/15 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
体育专业自荐书
2014/05/29 职场文书
本科生求职信
2014/06/17 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Django操作cookie的实现
2021/05/26 Python
golang的文件创建及读写操作
2022/04/14 Golang