文章目录

  • 一、字符函数
  • 二、数学函数
  • 三、日期函数
  • 四、其他函数
  • 五、流程控制函数

一、字符函数


1、大小写控制函数

UPPER():转换成大写

SELECT UPPER('Hello');

LOWER():转换成小写

SELECT LOWER('Hello');

2、字符控制函数

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

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


CONCAT():拼接字符串

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

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

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

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

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

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

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

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

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

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

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


REPLACE():替换

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


二、数学函数

ROUND():四舍五入

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

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

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

SELECT CEIL(1.002) AS result;

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

SELECT FLOOR(1.002) AS result;

TRUNCATE():截断

SELECT TRUNCATE(1.699,1) AS result;

MOD():取余,等价于%

SELECT MOD(10,-3) AS result;


三、日期函数


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

SELECT NOW();


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

SELECT CURDATE();


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

SELECT CURTIME();


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

SELECT YEAR(NOW());

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


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

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

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


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

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

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


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

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


四、其他函数

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

五、流程控制函数

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

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


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常见单行函数,字符数学日期流程控制相关推荐

  1. MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )

    MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数

  2. MySql(六)常见单行函数

    文章目录 单行函数 字符函数 数学函数 日期函数 其他函数 流程控制函数 常见函数分类: 单行函数:(主要做数据的处理):concat.length.ifnull- 分组函数:(做统计使用:因此又称为 ...

  3. MySQL常见聚合函数

    MySQL常见函数 MySQL常见聚合函数 建表准备 一.AVG 二.COUNT 三.MAX 四.MIN 五.SUM 总结 MySQL常见聚合函数 建表准备 CREATE TABLE `student ...

  4. 加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL

    前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看.(点击跳转人工智能学习资料) 文章目录 1.函数的理解 2.数值函数 2.1 基本函数 2.2 角度 ...

  5. MySQL数据库——单行函数

    写在前面 单行函数可以嵌套 数值函数中还包括:角度与弧度的互换:三角函数:指数与对数:进制间的转换 RADIANS('角度'):DEGREES('弧度') 对于指数函数,默认底数为e oracle 区 ...

  6. 【MySQL】单行函数

    函数的分类: 单行函数和多行函数 单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一列或一个值 数值函数 基本函数 函数 用法 ABS(x) 返回 ...

  7. 数据库基础篇学习笔记_单行函数

    单行函数 文章目录 单行函数 1. MySQL内置函数 1.1 单行函数 2. 数值函数 2.1 基本函数 2.2 角度与弧度互换函数 2.3 三角函数 2.4 指数与对数函数 2.5 进制间的转换 ...

  8. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  9. php与c语言流程控制语句,小蚂蚁学习C语言(7)——C语言流程控制之if

    其实我感觉只要学过一门编程语言的人都会使用. 流程控制(非常重要) 1,什么流程控制 控制程序的执行顺序 流程控制的重要性 一通百通 C++ java C+ 都是一样的. 等等--总之就是非常的重要 ...

最新文章

  1. 矩阵分析与多元统计II 二次型与二次曲面2 双线性函数
  2. 8、MySQL注释:单行注释和多行注释
  3. mysql创建多实例,mysql 单服务器创建多实例
  4. Delphi 防止程序多次运行《转》
  5. 怎么关闭虚拟机服务器,ESXI | 命令行 | 强行关闭虚拟机进程 | 无法远程访问服务器...
  6. python zipfile模块学习笔记(一)
  7. unity3d 射击游戏BOSS行为代码
  8. hlw8032功率计测试软件,功率计量芯片LAYOUT指南
  9. vivos7和vivo6有什么区别(主要看配置参数对比)
  10. 弹出启动windows安全中心服务器,Win10每次开机都弹出启用Windows安全中心服务怎么办?...
  11. 哪些用户需要代码签名证书
  12. Android解析软件包时出现问题
  13. Sui改进提案(SIPs)及其审核流程
  14. java 复制excel_PoiUtil.java 用于excel间sheet复制
  15. win11 删除自带的微软输入法
  16. 28js学习第十一天定时器函数
  17. RFID固定资产管理系统更好更快捷的掌握资产情况 资产盘查好帮手
  18. pdf横向打印java_java通过html生成pdf,支持css和图片以及横向打印
  19. SQL Server 实验二 创建数据库
  20. Zigbee无线协议 和 WiFi通信协议的区别

热门文章

  1. Apache Apollo REST API
  2. 判断字符串是不是application/x-www-form-urlencoded字符串(URL编码格式的字符串)
  3. Servlet 组件相关的接口、抽象类关系图
  4. 如何获取上传文件的本地路径
  5. Linux 关于查看 cpu 的命令
  6. gram矩阵_Skip-gram
  7. 【FFMPEG中PTS与DTS统一转换为毫秒】
  8. 【WebRTC---入门篇】(十二)WebRTC传输协议
  9. java log 断点_项目中常见的log日志调用
  10. 知识贴!单片机C语言编程之.H文件与.C文件的关系