MySQL数据库——单行函数
写在前面
- 单行函数可以嵌套
- 数值函数中还包括:角度与弧度的互换;三角函数;指数与对数;进制间的转换
- 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数据库——单行函数相关推荐
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数
- mysql数据库in函数查询是否走索引
mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...
- c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...
- MySQL数据库——SQL函数
前言 在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数.根据作用范围不同分为单行函数和多行函数,单行函数作用于一行返回一个函数值,多行函数作 ...
- 【MySQL】单行函数
函数的分类: 单行函数和多行函数 单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一列或一个值 数值函数 基本函数 函数 用法 ABS(x) 返回 ...
- 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 ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- mysql数据库open函数_C#访问Mysql数据库方法,以及库函数
先说说在C#当中需要准备的工作吧.在这里我分为了四个步骤: 1.网上下载MySql.Data.dll 2.在项目当中添加引用MySql.Data.dll 3.在操作类当中添加: using MySql ...
最新文章
- “去中心化”为何意义重大?
- LeetCode Flatten Nested List Iterator
- 201621123024《JAVA程序设计》第四周学习总结
- Java中的访问限制符
- Hibernate 笔记4 实现对数据库的增删改查
- 玩游戏4g计算机的内存不足,玩游戏时出现存储空间不足, 无法完成此操作, 到底是何原因?...
- 设计模式——简单工厂
- MATLAB调用USB摄像头实现过程
- 通过模板页master page和主题theme来实现网站的风格切换
- Mac系统SequelPro下载介绍和使用方法
- Bailian2693 最远距离【序列处理】
- PHP 练习项目------歆语微博项目
- Java多态案例分析
- 中国古代亲属称谓家谱总览
- WIN10系统右下角网络连接图标消失解决方案
- 区块链系统开发-区块链交易系统开发-核心技术
- 为什么计算机关机后自动开机,为何我家的电脑关机后又自动开机?
- 画图软件修改图片分辨率
- NAACL 2021 上的图神经网络好文
- 关系的深度——《纸牌屋》伍德克莱尔夫妇的深刻关系
热门文章
- Steam流排序去重
- 信息学奥赛第十七节 —— 栈与队列(stack、queue)
- 医学统计学 第九章(方差分析)
- Hbuilder X APP开发 iPhoneX以上型号屏幕底部覆盖返回条适应问题
- 解除隐藏文件cmd命令_如何用cmd命令隐藏电脑上的文件?
- 抖音超火HTML+CSS+JS制作3D炫酷魔方
- 分享苹果手机怎么关机的方法!
- 如何在word文档页面的左侧显示文档目录
- C#把markdown格式文本转为html
- excel怎么启用宏_#数据同步#Excel + mysql 制作自动化报表