一文搞懂MySQL常用函数

1、简介

  • 事先提供好的一些功能可以直按使用
  • 函数可以用在SELECT语句及其子句,也可以用在UPDATE,DELETE语句当中

2、函数分类

  • 字符串函数
  • 数值函数
  • 日期和时问函数
  • 流程函教
  • 其它函数

2.1、字符串函数

concat(s1,s2…sn)
将传入的字符连接成一个字符串
任何字符串与null进行连接结果都是null
一文搞懂MySQL常用函数_第1张图片
insert(str,x,y,instr)
将字符串str从x位置开始,y个字符长的子串替换为指定的字符
一文搞懂MySQL常用函数_第2张图片
LOWER(Str)和UPPER(str)
将字符串转成小写或大写

LEFT(str,x)和RIGHT(str,x)
分别返回字符串最左边的x个字符和最右边的x个字符
如果第二个参数为null,那么不返回任何字符
一文搞懂MySQL常用函数_第3张图片
LPAD(str,n,pad)和RPAD(str,n,pad)
用字符串pad对str最左边或最右边进行填充,直接到长度为n个字符长度
一文搞懂MySQL常用函数_第4张图片
LTRIM(str)和RTRIM(str)
去掉字符串当中最左侧和最右侧的空格

TRIM(str)
去掉字符串左右的空格

REPEAT(str,x)
返回str重复x次的结果
一文搞懂MySQL常用函数_第5张图片
REPLACE(str,a,b)
用字符串b替换字符串str中所有出现的字符串a
一文搞懂MySQL常用函数_第6张图片
SUBSTRING(str,x,y)
返回字符串str中第x位置起y个字符长度的字符
一文搞懂MySQL常用函数_第7张图片

2.2.、数值函数

ABS(x)
返回X的绝对值
一文搞懂MySQL常用函数_第8张图片
CEIL(x)
小数不为零部分上取整,即向上取最近的整数
一文搞懂MySQL常用函数_第9张图片
FLOOR(x)
小数部分下取整,即向下取最近的整数
一文搞懂MySQL常用函数_第10张图片
MOD(X,Y)
返回X/Y的模(两数相除的余数)
一文搞懂MySQL常用函数_第11张图片
RAND()
返回0-1内容的随机值
一文搞懂MySQL常用函数_第12张图片

2.3、日期相关函数

CURDATE()
返回当前日期,只包含年月日

CURTIME()
返回当前时间,只包含时分秒

NOW()
返回当前日期和时间,年月日时分秒都包含

UNIX TIMESTAMP
返回当前日期的时间戳

FROM _UNIXTIME(unixtime)
格一个时间转换成日期

WEEK(DATE)
返回当前是一年中的第几周

YEAR(DATE)
返回所给日期是那一年

HOUR(TIME)
返回当前时间的小时

MINUTE(TIME)
返回当前时间的分钟

DATE_FORMAT(date,fmt)
按字符串格式化日期date值
一文搞懂MySQL常用函数_第13张图片
DATE_ADD(date,interval expr type)
计算日期间隔
一文搞懂MySQL常用函数_第14张图片
DATEDIFF(date1,date2)
计算两个日期相差的天数
一文搞懂MySQL常用函数_第15张图片

2.4、流程函数

IF(value,t,f)
如果value是真,返回t,否则返回f
一文搞懂MySQL常用函数_第16张图片
IFNULL(value1,value2)
如果value1不为空,返回value1否者返回value2

CASE WHEN THEN END
一文搞懂MySQL常用函数_第17张图片

2.5、其他常用函数

DATABASE()
返回当前数据库名

VERSION()
返回当前数据库版本

USER()
返回当前登陆用户名

PASSWORD(STR)
对str进行加密

MD5()
返回str的MD5值

你可能感兴趣的:(数据库,mysql,数据库,database)