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
MySQL pt-slave-restart工具的使用简介
Apr 07 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
MySQL中存储时间的最佳实践指南
Jul 01 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL实现字段分割一行转多行的示例代码
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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
第四章 php数学运算
2011/12/30 PHP
PHP取进制余数函数代码
2012/01/19 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
用Python解决计数原理问题的方法
2016/08/04 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python生成特定分布数的实例
2019/12/05 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
寄语学生的话
2014/04/10 职场文书
大学班级学风建设方案
2014/05/01 职场文书
团结演讲稿范文
2014/05/23 职场文书
大学生实习证明范本
2014/09/19 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书