文档章节

mysql mysql常用的常用函数

edison_kwok
 edison_kwok
发布于 05/26 14:53
字数 1939
阅读 11
收藏 1

1. 数学函数

函 数作 用
ABS(x)返回x的绝对值
CEIL(x),CEILIN(x)返回不小于x的最小整数值
FLOOR(x)返回不大于x的最大整数值
RAND()返回0~1的随机数
RAND(x)返回0~1的随机数,x值相同返回时返回的随机数相同
SIGN(x)返回参数作为-1、0、1的符号,该符号取决于x的值为负、零或者正
PI()返回圆周率PI,默认显示小数位数是7位,mysql内部会使用完全双精度值
TRUNCATE(x,y)返回数值x保留到小数点后y位值
ROUND(x)返回离x最近的整数
ROUND(x,y)保留x小数点后y位的值,但截断时要进行四舍五入
POW(x,y),POWER(x,y)返回x的y乘方的结果
SQRT(x)返回非负数x的二次方根
EXP(x)返回e(自然对数的底)的x乘方后的值
MOD(x,y)返回x除以y以后的余数
LOG(x)返回x的基数为2的对数
LOG10(x)返回x的基数为10的对数
RADIANS(x)将角度转换为弧度
DEGREES(x)将弧度转换为角度
SIN(x)返回x的正弦,其中x在弧度中被给定
ASIN(x)返回x的反正弦,即正弦为x的值。x不在-1~1的话就返回null
COS(x)返回x的余弦,其中x在弧度中被给定
ACOS(x)返回x的反余弦,即余弦为x的值。x不在-1~1的话就返回null
TAN(x)返回反正切值,即正切为x的值
ATAN(x),ATAN(x,y)返回两个变量x及y的反正切。
COT(x)返回x的余切

2. 字符串函数

函 数作 用
CHAR_LENGTH(s)返回字符串s的字符数(用于查询字符串长度)
LENGTH(s)返回字符串的字节数
CONCAT(s1,s2..)将几个字符串拼接起来,若一个为null则返回null
CONCAT_WS(x,s1,s2..)同concat(s1,s2..)函数,但是每个字符串拼接的中要加上x
INSERT(s1,x,len,s2)将字符串s2替换s1的x位置开始长度为len的字符串
UPPER(s),UCASE(s)将字符串s的所有字母都变成大写
LOWER(s),LCASE(s)将字符串s的所有字母都变成小写
LEFT(s,n)返回字符串左边的n个字符串
RIGHT(s,n)返回字符串右边的n个字符串
LTRIM(s)返回去除了左边空格的s
RTRIM(s)返回去除了右边空格的s
TRIM(s)返回去除两边的空格的s
TRIM(s1 FROM s)返回去除了两边s1的s
REPEAT(s,n)将字符串s重复n次
SPACE(n)返回n个空格
replace(s,s1,s2)用s2代替s中的s1
STRCMP(s1,s2)比较字符串s1和s2长度,s1长于s2则返回1,s2长于s1则返回-1,相等则返回0
SUBSTRING(s,n,len)获取从字符串s的第n个位置开始长度为len的字符串
MID(s,n,len)同SUBSTRING(s,n,len)
LOCATE(s1,s),POSITION(s1 IN s)找到s中s1的位置
INSTER(s,s1)查找字符串s1在s中的位置,返回首次出现位置的索引值
REVERSE(s)将字符串s的顺序反过来
ELT(n,s1,s2)返回第n个字符串
FIELD(s,s1,s2..)返回第一个与字符串s匹配的字符串的位置
FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置

3. 日期和时间函数

函 数作 用
CURDATE(),CURRENT_DATE()返回当前时间
CURTIME(),CURRENT_TIME()返回当前时间
NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),SYSDATE(),LOCALTIMESTAMP()返回当前日期和时间
UNIX_TIMESTAMP()以unix时间戳形式返回当前时间
UNIX_TIMESTAMP(d)将时间d以unix时间戳形式返回
FROM_UNIXTIME(d)将unix时间戳的时间转换为普通格式的时间
UTC_DATE()返回UTC日期
UTC_TIME()返回UTC时间
MONTH(d)返回日期d中的月份值,范围0~12
MONTHNAME(d)返回日期d中的月份名称
DAYNAME(d)返回日期d是星期几
DAYOFWEEK(d)返回日期d是星期几,1是星期天,2是星期一
WEEKDAY(d)返回日期d是星期几,0是星期一,1是星期二
WEEK(d)计算日期d是本年的第几个星期,范围0~53
WEEKOFYEAR(d)计算日期d是本年的第几个星期,范围1~53
DAYOFYEAR(d)计算日期d是本年的第几天
DAYOFMONTH(d)计算日期d是本月的第几天
YEAR(d)返回年份值
QUARTER(d)返回日期d是第几个季度,范围1~4
HOUR(t)返回时间t中的小时值
MINUTE(t)返回时间t中的分钟值
SECOND(t)返回时间t中的秒钟值
EXTRACT(type of d)从日期d中获取指定的值,type可以是YEAR,HOUR等
TIME_TO_SEC(t)将时间t转换为秒
SEC_TO_TIME(s)秒值s转换为时间格式
TO_DAYS(d)计算d~0000年1月1日的天数
FROM_DAYS(n)计算从0000年1月1日开始n天后的日期
DATEDIFF(d1,d2)计算日期d1~d2之间相隔的天数
ADDDATE(d,n)计算起始日期d加上n天的日期
SUBDATE(d,n)计算起始日期d减去n天的日期
ADDTIME(t,n)计算起始时间t加上n秒的时间
SUBTIME(t,n)计算起始时间t减去n秒的时间
DATE_FORMAT(d,f)按照表达式f的要求显示日期d
TIME_FORMAT(t,f)按照表达式f的要求显示时间t
GET_FORMAT(type,s)根据字符串s中获取type类型数据的显示格式

4. 条件判断函数

函 数作 用
IF(expr,v1,v2)如果表达式expr成立,则执行v1;否则执行v2
IFNULL(v1,v2)如果v1不为空,则显示v1的值;否则显示v2的值
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2][ELSE vn]ENDCASE表示函数开始,END表示函数结束。如果expr1成立,则返回v1的值。类似if(..)..else if(..)..else..
CASE expr WHEN e1 THEN v1[WHEN e2 THEN v2][ELSE vn]END类似于switch..case v1:..break

5. 系统信息函数

函 数作 用示 例
VERSION()获取数据库版本号select VERSION();
CONNECTION_ID()获取服务器的连接数select CONNECTION_ID();
DATABASE(),SCHEMA()获取当前数据库名select DATABASE(),SCHEMA()
USER(),SYSTEM()_USER(),SESSION_USER(),CURRENT_USER()获取当前用户select USER();
CHARSET(str))获取字符串str的字符集select CHARSET('mysql')
COLLATION(str)获取字符串str的字符排列顺序select COLLATION('mysql')
LAST_INSERT_ID()获取最近生成的auto_increment值select LAST_INSERT_ID()

6. 加密函数

函 数作 用示 例
PASSWORD(str)对字符串str进行加密。经过次函数加密是不可逆的,其常常用于用户注册的密码加密select PASSWORD('mysql');
MD5(str)对字符串进行md5加密。经常用于对普通数据的加密select MD5('mysql');

7. 其他函数

函 数作 用
FORMAT(x,n)将数据进行格式化,将x保留到小数点后n位,四舍五入
ASCII(s)ASCII(s)返回字符串s的第一个字符的ASCII码
BIN(x)返回x的二进制编码
HEX(x)返回x的十六进制编码
OCT(x)返回八进制编码
CONCV(x,f1,f2)将数x从f1进制编程f2进制数
INET_ATION(IP)可以将IP地址转换为数字表示
INET_NTOA(N)可以将数字n转换成IP

© 著作权归作者所有

edison_kwok
粉丝 5
博文 112
码字总数 106574
作品 0
成都
程序员
私信 提问
mysql 导入导出数据库以及函数、存储过程

一、mysql常用导出数据命令 1.mysql导出整个数据库 2.mysql导出数据库一个表   3.mysql导出一个数据库结构   4.如果需要导出mysql里面的函数或者存储过程 二、mysql常用导入数据命令 1....

如月王子
2016/12/15
13
0
《数据库 系列 》 - 目录

MySql 系列 《MySql 系列》- 数据库操作 《MySql 系列》- 常用函数 《MySql 系列》- 常用Sql SqlServer 系列 《SqlServer 系列》 - 函数 《SqlServer 系列》 - 事务已满处理 《SqlServer 系列...

Kimisme
2018/01/03
3
0
PHP与MySQL连接及SQL语言基本语法

学习PHP之SQL语法 数据库中的常用SQL语句 创建一个简单的数据库 创建一个数据库命令:CREATE TABLE 删除一个数据库命令:DROP TABLE 修改一个字段名称:RENAME TABLE `原字段` TO `新字段` 删...

长平狐
2012/10/08
98
0
mysql 导入导出数据库以及函数、存储过程

mysql 导入导出数据库以及函数、存储过程 文章分类:Java编程 mysql常用导出数据命令: 1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ...

sfilyh
2012/07/03
0
0
Mysql与sql server的区别

由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁 现在离职在家休息,打算把这些东西整理一下,也为了...

未来十年
2012/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu 安装zoom

之前ubuntu安装zoom失败了,也没管。后来安装其他软件报出依赖错误,由于zoom安装失败导致其他并不想干的安装出错。 pvc@pvc-Vostro-3650:~$ sudo apt-get install libnet1-dev 正在读取软件...

琴麻岛
21分钟前
2
0
Spring Boot项目每次请求Session都不一样的记录

背景 网站注册模块有个带图片验证码验证的环节,实现思路为:前端请求获取图片验证码的接口,接口里生成图片验证码,并保存在session;验证图片验证码时,从session中获取图片验证码与当前请...

豫华商
22分钟前
3
0
Azure Monitor现可一次监控整个虚拟机扩展集

Azure Monitor现在可以用来分析以及监控虚拟机扩展集(Scale Set)的健康程度以及效能,支持的操作系统包含Windows和Linux,目前这项功能仍在公开预览阶段。虚拟机扩展集指的是由Azure VM Sc...

kocker
26分钟前
1
0
上篇:《对于HashMap,你知道多少?》

阅读目录 一、前言 二、源码解读 三、并发场景中使用HashMap会怎么样? 四、怎样合理使用HashMap? 一、前言 HashMap在面试中是个火热的话题,那么你能应付自如吗?下面抛出几个问题看你是否知...

Java干货分享
29分钟前
1
0
突破!阿里云CDN实现毫秒级全网刷新

通常在某网站使用了CDN节点来实现内容分发加速后,当源站内容更新的时候,CDN刷新系统会通过提交刷新请求将CDN节点上的指定缓存内容强制过期。当用户访问的时候,CDN节点将回源获取最新内容返...

zhaowei121
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部