写在前面

  • 单行函数可以嵌套
  • 数值函数中还包括:角度与弧度的互换;三角函数;指数与对数;进制间的转换
    • RADIANS(‘角度’);DEGREES(‘弧度’)
    • 对于指数函数,默认底数为e
  • oracle 区分大小写;mysql 不区分
  • DUAL 为一个虚拟表

一、数值函数

  • round:四舍五入

    • 第二个参数为负数时,考虑小数点前的数的取舍
  • ceil:向上取整,返回 ≥\ge≥该参数的最小整数
  • floor:向下取整,返回 ≤\le≤该参数的最大整数
  • truncate:截断,小数点后保留相应位数
    • 第二个参数为负数时,考虑小数点前的数的截断,无论是否大于5,一律舍去
  • mod:取余,等价于 %\%%的作用
  • rand:随机数,范围为0~1。若有参数,类似于设置种子数,即每次得到的随机数都是确定的。

二、字符串函数

  • length:获取参数值的字节个数
  • 查看字符集类型
SHOW VARIABLES LIKE '%char%';
  • concat:拼接字符串
  • concat_ws(X,s1,s2,…,sn): 同CONCAT(s1,s2,…)函数,但是每个字符串之间要加上x
  • upper(大)、lower(小):大小写互变
  • substr、substring:截取字符串 (索引从1开始)
  • substring_index:截取带分隔符的字符串
  • left:从左边开始截取字符串
  • instr:返回子串第一次出现的索引,如果找不到返回0
  • trim:去字符串前后的空格
  • lpad(str, len, pad):用指定的字符实现左填充,达到指定长度.若本身长度已超出,则从右边截断。即右对齐
  • rapd(str, len, pad):用指定的字符实现右填充,达到指定长度.若本身长度已超出,则从左边截断 。即左对齐
  • replace(str, a, b) :用字符串b替换字符串str中所有出现的字符串a

三、日期和时间函数

  • now():返回当前系统日期+时间

    • now()+0:将其转化为一个数值
  • curdate():返回当前系统日期,不包含时间
  • curtime():返回当前时间,不包含日期
  • 可以获取指定的部分,年 year、月 month、日 day、小时 hour、分钟 minute、秒 second
  • str_to_date:将日期格式的字符转换成指定格式的日期
SELECT *
FROM  表名
WHERE hiredate = STR_TO_DATE('4-3 1992','%m-%d %Y');
  • date_format:将日期转换成字符
  • get_format(date_type,format_type) :返回日期字符串的显示格式

%Y 4位的年份
%y 2位的年份
%m 月份(01,02,11,12)
%c 月份(1,2,11,12)
%d 日(01,02,)
%H 24小时制
%h 12小时制
%i 分钟(00,01,59)
%s 秒(00,01,59)

  • FROM_UNIXTIME(1647151683):将UNIX时间戳的时间转换为普通格式的时间
  • UNIX_TIMESTAMP(NOW()):将时间转换为时间戳
SELECT UNIX_TIMESTAMP(NOW()),
FROM_UNIXTIME(1647151683)
FROM DUAL;

四、流程控制函数

1、if函数

  • IF(value,value1,value2):如果value的值为TRUE,返回value1,否则返回value2
  • IFNULL(value1, value2):如果value1为NULL,返回value2,否则返回value1
    • 等价于 IF(1 is null,0,1)

2、case函数

  • 对于已确定的字段或表达式
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end
  • 对于需要进行判断的字段
case
when 条件1 then 要显示的值1或者语句1;
when 条件2 then 要显示的值2或者语句2;
...
else 要显示的值n或者语句n;
end
  • 例子:使用case-when,按照下面的条件:
/*
job grade
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
*/
SELECT last_name,job_id,CASE job_id WHEN 'AD_PRES' THEN 'A'WHEN 'ST_MAN' THEN 'B'WHEN 'IT_PROG' THEN 'C'WHEN 'SA_REP' THEN 'D'WHEN 'ST_CLERK' THEN 'E'ELSE 'F'END 'grade'
FROM employees;

参考:尚硅谷-宋红康老师的视频及课件。

MySQL数据库——单行函数相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

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

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

  3. mysql数据库in函数查询是否走索引

    mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...

  4. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用

    在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...

  5. MySQL数据库——SQL函数

    前言 在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数.根据作用范围不同分为单行函数和多行函数,单行函数作用于一行返回一个函数值,多行函数作 ...

  6. 【MySQL】单行函数

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

  7. mysql数据库div函数_关于使用mysql中的div函数报错?报错-问答-阿里云开发者社区-阿里云...

    数据库MySQL 5.5.27 jar包:mysql-connector-java-5.1.21.jar mybatis-spring-1.1.1.jar druid-0.2.10.jar 集成myb ...

  8. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  9. mysql数据库open函数_C#访问Mysql数据库方法,以及库函数

    先说说在C#当中需要准备的工作吧.在这里我分为了四个步骤: 1.网上下载MySql.Data.dll 2.在项目当中添加引用MySql.Data.dll 3.在操作类当中添加: using MySql ...

最新文章

  1. “去中心化”为何意义重大?
  2. LeetCode Flatten Nested List Iterator
  3. 201621123024《JAVA程序设计》第四周学习总结
  4. Java中的访问限制符
  5. Hibernate 笔记4 实现对数据库的增删改查
  6. 玩游戏4g计算机的内存不足,玩游戏时出现存储空间不足, 无法完成此操作, 到底是何原因?...
  7. 设计模式——简单工厂
  8. MATLAB调用USB摄像头实现过程
  9. 通过模板页master page和主题theme来实现网站的风格切换
  10. Mac系统SequelPro下载介绍和使用方法
  11. Bailian2693 最远距离【序列处理】
  12. PHP 练习项目------歆语微博项目
  13. Java多态案例分析
  14. 中国古代亲属称谓家谱总览
  15. WIN10系统右下角网络连接图标消失解决方案
  16. 区块链系统开发-区块链交易系统开发-核心技术
  17. 为什么计算机关机后自动开机,为何我家的电脑关机后又自动开机?
  18. 画图软件修改图片分辨率
  19. NAACL 2021 上的图神经网络好文
  20. 关系的深度——《纸牌屋》伍德克莱尔夫妇的深刻关系

热门文章

  1. Steam流排序去重
  2. 信息学奥赛第十七节 —— 栈与队列(stack、queue)
  3. 医学统计学 第九章(方差分析)
  4. Hbuilder X APP开发 iPhoneX以上型号屏幕底部覆盖返回条适应问题
  5. 解除隐藏文件cmd命令_如何用cmd命令隐藏电脑上的文件?
  6. 抖音超火HTML+CSS+JS制作3D炫酷魔方
  7. 分享苹果手机怎么关机的方法!
  8. 如何在word文档页面的左侧显示文档目录
  9. C#把markdown格式文本转为html
  10. excel怎么启用宏_#数据同步#Excel + mysql 制作自动化报表