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创建高性能索引的全步骤
May 02 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
52条SQL语句教你性能优化
May 25 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 MySQL
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
浅谈MySQL表空间回收的正确姿势
浅谈MySQL函数
Oct 05 #MySQL
Mysql binlog日志文件过大的解决
Oct 05 #MySQL
You might like
用ODBC的分页显示
2006/10/09 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
js中url对象化管理分析
2017/12/29 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Python实现将xml导入至excel
2015/11/20 Python
python select.select模块通信全过程解析
2017/09/20 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
夜大自我鉴定
2013/10/31 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
公司规章制度范本
2015/08/03 职场文书
交通事故责任认定书
2015/08/06 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript