Mysql 函数入门
1.数学函数
数学函数 |
功能介绍 |
TRUNCATE(x,y) |
返回截去小数点后 y 位的数值 x |
RAND() |
返回一个随机浮点值 v,0<=v<=1 |
RAND(x) |
返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值, 用来产生重复序列。 |
LOG(x) |
返回 x 的自然对象,x 相对于基数 e 的对数 |
LOG10(x) |
返回 x 的基数为 10 的对数 |
RADIANS(x) |
返回 x 由角度转化为弧度的值,如 x 取值 90,则返回的弧度为PI( )/2 |
DEGREES(x) |
返回 x 由弧度转化为角度的值,如 x 取 PI( ),则返回的角度值为180 |
控制流函数
控制流函数 |
功能介绍 |
IF(expr,v1,v2) |
返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2 |
IFNULL(v1,v2) |
返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2 |
2.字符串函数
字符串函数 |
功能介绍 |
RIGHT(str,len) |
截取右侧字符串函数,返回 str 最左的 len 个字符 |
LTRIM(str) |
删除字符串 str 左侧所有空格 |
RTRIM(str) |
删除字符串 str 右侧所有空格 |
TRIM(str) |
删除字符串 str 左右两端所有空格 |
TRIM(s1 from str) |
删除字符串 str 中两端包含的子字符串 s1 |
REPEAT(str,n) |
重复生成字符串函数。返回一个由重复的字符串 str 组成的字符串,该字符串中 str 的重复次数是 n。若 n<=0,则返回一个空字符串;若 str 或 n 为 null,则返回 null |
STRCMP(s1,s2) |
比较字符串大小函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1 |
LOCATE(s1,str) |
匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str 中没有包括 s1,则返回 0 |
ELT(n,s1,s2…sn) |
返回指定位置的字符串函数。根据 n 的取值,返回指定的字符串 sn。若 n=1,则返回 s1;若 n=2,则返回 s2,以此类推。若 n<1 或 n>sn 的数目,则返回值为 null |
FIELD(s,s1,s2…sn) |
返回指定字符串位置的函数。返回字符串 s 在 s1,s2,…sn 中出现的位置。如果找不到,则返回值为 0;若 s 为 null,则返回值为 0 |
INSERT(str,s1) |
匹配字符串开始位置的函数。功能同 LOCATE 函数 |
REPLACE(str,s1,s2) |
替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1 |
REVERSE(str) |
返回和原始字符串 str 顺序相反的字符串 |
3. 日期和时间函数
日期和时间函数 |
功能介绍 |
WEEK(date,mode) |
该函数返回日期参数 date 对应的星期数。WEEK( )的双参数形式允许指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到53。若 mode 参数被省略,则使用 default_week_format 系统自变量的值 |
DAYOFYEAR(date) |
返回日期参数 date 对应的当前年份的第几天,范围为 1 ~ 365 |
year(date) |
返回日期参数 date 对应的年份 |
month(date) |
返回日期参数 date 对应的月份 |
day(date) |
返回日期参数 date 对应的当前月份的天数值 |
DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date, INTERVAL expr type) |
加法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期加上时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6 |
DATE_SUB(date,INTERVAL expr type) 和 SUBDATE(date,INTERVAL expr type) |
减法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期减去时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6 |
ADDTIME(time,expr) |
加法计算时间值函数,返回将 expr 值加上原始时间time 之后的值 |
SUBTIME(time,expr) |
减法计算时间值函数,返回将原始时间 time 减去expr 之后的值 |
DATEDIFF(date1,date2) |
计算两个日期之间天数间隔的函数,返回参数 date1 减去 date2 之后的值。如果 date1 在 date2 之前,返回的值为负值 |
DATE_FORMAT(date, format) |
日期和时间格式化函数。返回根据参数 format 指定的格式显示的 date 值。format 包含的格式见表 5.7,即 DATE_FORMAT 和 TIME_FORMAT 函数中format 格式表 |
TIME_FORMAT(time, format) |
时间格式化函数。返回根据参数 format 指定的格式显示的 time 值 |
type 和 expr 取值
type 值 |
预期的 expr 格式 |
MICROSECOND |
微秒数 |
SECOND |
秒数 |
MINUTE |
分钟数 |
HOUR |
小时数 |
DAY |
天数 |
WEEK |
周数 |
MONTH |
月数 |
QUARTER |
季度数 |
YEAR |
年数 |
SECOND_MICROSECOND |
‘秒数 . 微秒数’ |
MINUTE_MICROSECOND |
‘分钟数 . 微秒数’ |
MINUTE_SECOND |
‘分钟数 . 秒数’ |
HOUR_MICROSECOND |
‘小时数 . 微秒数’ |
HOUR_SECOND |
‘小时数 : 分钟数 : 秒数’ |
HOUR_MINUTE |
‘小时数 : 分钟数’ |
DAY_MICROSECOND |
‘天数 . 微秒数’ |
DAY_SECOND |
‘天数 小时数 : 分钟数 : 秒数’ |
DAY_MINUTE |
‘天数 小时数 : 分钟数’ |
DAY_HOUR |
‘天数 小时数’ |
YEAR_MONTH |
‘年数 - 月数’ |
DATE_FORMAT 和 TIME_FORMAT 函数中 format 格式表
格式说明符 |
描述说明 |
%a |
一星期中每天名称的缩写(Sun...Sat) |
%b |
月份的缩写(Jan...Dec) |
%c |
月份的数字表现形式(0...12) |
%D |
带有英语后缀的一个月中的每一天的名称(0th、1st、2nd、3rd) |
%d |
用数字形式表现的每月中的每一天(00...31) |
%e |
用数字形式表现的每月中的每一天(0...31) |
%f |
毫秒(000000...999999) |
%H |
24 时制显示的小时(00...23) |
%h |
12 时制显示的小时(01...12) |
%I |
12 时制显示的小时(01...12) |
%i |
以数字形式表现的分钟数(00...59) |
%j |
一年中的每一天(001...366) |
%k |
24 时制小时的另一种表现格式(0...23) |
%l |
12 时制小时的另一种表现格式(1...12) |
%M |
用完整英文名称表示的月份(January...December) |
%m |
用数字表现的月份(00...12) |
%p |
上午(AM)或下午(PM) |
%r |
12 时制的时间值(hh:mm:ss,后跟 AM 或 PM) |
%S |
秒(00...59) |
%s |
秒(00...59) |
%T |
24 时制的小时(hh:mm:ss) |
%U |
星期(00...53),其中星期天是每星期的开始日 |
%u |
星期(00...53),其中星期一是每星期的开始日 |
%V |
星期(01...53),其中星期天是每星期的开始日,和 %X 一起使用 |
%v |
星期(01...53),其中星期一是每星期的开始日,和 %x 一起使用 |
%W |
一星期中各日名称(Sunday...Saturday) |
%w |
一星期中各日名称(0 代表星期日,6 代表星期六,以此类推) |
%X |
某星期所处年份。其中,星期天是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用 |
%x |
某星期所处年份。其中,星期一是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用 |
%Y |
4 位数字表示的年份 |
%y |
2 位数字表示的年份 |
Mysql 函数入门相关推荐
- MySQL 创建函数入门
参考资料: MySQL之自定义函数 - 知乎 (zhihu.com) MySQL 数据类型 | 菜鸟教程 (runoob.com) 基本语法 -- 修改结尾分割符为"$$". -- ...
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
- 一、mysql使用入门
一.mysql使用入门 1 mysql -h localhost -u root -p123456 登录mysql服务器 2 show databases 列出所拥有的数据库 3 use www 选择 ...
- mysql数据库入门教程(11):视图讲解大全
一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...
- [MySQL光速入门]012 作业解答
实训内容二 使用算数运算符-, 查询最低借阅量与最高借阅量的差值 select max(borrowsum)-min(borrowsum) as 差值 from book; 复制代码 使用比较运算符( ...
- Python连接Mysql数据库入门
Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...
- mysql 经典入门教程_MySQL 经典入门教程
MySQL 经典入门教程 1 定义 数据库中的表:一行叫一条记录.每一列叫一个属性,或一个字段. 主键:表中的某个特殊字段,具有唯一的确定的值,可以根据该字段唯一的确定一条记录 外键:表中的某个字段的 ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...
- [置顶] Mysql存储过程入门知识
Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...
最新文章
- java 主从表_如何开发主从报表
- spring的有状态BEAN和无状态BEAN
- 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
- 和初学者谈谈如何学好单片机编程技术
- Linux CentOS 编译LUA。。搞半天终于对了= =
- c语言参数string类型,C语言main方法的参数打印
- dict过滤 python_从Python dict获得独特的第一次出现的更有效方法
- 双网卡,上网走外网网卡,内网走内网网卡设置。
- 计算机桌面来回闪烁,电脑桌面图标一直闪
- 前后分离必备神器,YApi小白部署攻略
- 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
- 南邮 OJ 1076 机器狗组装费用
- linux 内核usleep,Linux的sleep()和usleep()的使用和区别
- ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST
- android 播放资源mp4,android肿么实现播放资源文件中的MP4文件??
- c1科目三灯光全语言播报,科目三模拟灯光语音播报(完整版)
- PAT A1027 Colors in Mars
- Android Studio更新问题
- 2009年上半年 系统集成项目管理工程师 上午试卷
- 渗透测试之地基服务篇:无线攻防之Kali自搭建钓鱼Wifi
热门文章
- android sd卡不可写,Android检查SD卡是否可读写
- c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法
- java实现鸭子类型,Golang的interface及duck typing鸭子类型
- 中职计算机组成原理期末,计组期末复习
- python去除中间空格只留一个_python 删除字符串中的连续空格只保留一个
- 添加中文数据出现问号_怪物猎人世界绚辉龙和冥赤龙的出现时间规律一览
- iphone黑屏转圈_iphone8一直在黑屏转圈
- iphone最新款手机_苹果用户不换安卓手机的8点原因,最后一点最关键
- 心动的本质是什么_那一刻,我怦然心动了......
- 【数据库】Mysql函数DATE_ADD() 增加日期/时间