MySQL中的常见函数

MySQL中的常见函数

MySQL数据库中提供了函数功能。MySQL函数包括单行字符串函数、数学函数、日期函数、条件判断函数、系统信息函数、分组函数等。经过这些函数,能够简化用户的操做。web

1、单行字符串函数

LENGTH():获取参数值的字节个数
字节和字符在这里插入图片描述在这里插入图片描述
CONCAT(str1,str2,…):返回来自于参数连结的字符串。若是任何参数是NULL,返回NULL。能够有超过2个的参数。一个数字参数被变换为等价的字符串形式。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
SUBSTR(str,start,length):str从开始位置start开始截取length长的字符串。
在这里插入图片描述在这里插入图片描述
注意截取的字符串包括start位置。
SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串。
在这里插入图片描述在这里插入图片描述数据库

UPPER(str):小写转为大写,若字符串本来是大写则保持原状。
在这里插入图片描述在这里插入图片描述
FE在这里插入图片描述
LOWER(str):大写转为小写,若字符串中本来有小写则保持原状。与UPPER相反。
在这里插入图片描述在这里插入图片描述
REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的全部出现由字符串to_str代替。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
TRIM(str):返回字符串str,全部前缀或后缀被删除了。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
LPAD(str,num,substr):给str左填充substr,直至字符串长度为num。
在这里插入图片描述在这里插入图片描述
RPAD(str,num,substr):给str右填充substr,直至字符串长度为num。
在这里插入图片描述在这里插入图片描述
REVERSE(str):返回颠倒字符顺序的字符串str。
在这里插入图片描述在这里插入图片描述
INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191112203450618.png在这里插入图片描述在这里插入图片描述svg

2、数学函数

ROUND(x,num):返回x的四舍五入结果,num为保留的小数位,若没有num则是输出整数。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
CEIL(x): 向上取整,返回>=x的最小整数。
在这里插入图片描述在这里插入图片描述
FLOOR(x): 向下取整,返回<=x的最大整数。
在这里插入图片描述在这里插入图片描述
ABS(x):返回x的绝对值。
在这里插入图片描述在这里插入图片描述
MOD(n,m):返回n被m除的余数。
在这里插入图片描述在这里插入图片描述
TRUNCATE(x,num):截断x小数点后num位。
在这里插入图片描述在这里插入图片描述函数

3、日期函数

NOW():返回当前日期和时间。
在这里插入图片描述在这里插入图片描述
CURDATE():返回当前日期。
在这里插入图片描述在这里插入图片描述
CURTIME():返回当前时间。
在这里插入图片描述在这里插入图片描述
YEAR()/MONTH()/DAY()/HOUR()/MINUTE()/SECOND():能够获取指定的部分,年、月、日、小时、分钟、秒。
在这里插入图片描述
在这里插入图片描述
DATE_FORMAT():日期转为字符格式。
在这里插入图片描述在这里插入图片描述
STR_TO_DATE():字符转为日期格式。
在这里插入图片描述在这里插入图片描述
DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。xml

在这里插入图片描述在这里插入图片描述
WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
在这里插入图片描述在这里插入图片描述
同理 DAYOFMONTH(date)/DAYOFYEAR(date)blog

DATEDIFF(date1,date2):返回日期相差天数。
在这里插入图片描述在这里插入图片描述
MONTHNAME(date)/DAYNAME(date):以英文形式返回月/日对应的星期。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述索引

4、条件判断函数

IF(expr1,expr2,expr3):若是expr1为TRUE,则返回expr2;不然返回expr3。
在这里插入图片描述在这里插入图片描述
CASE(value) WHEN(value1) THEN(expr1)…ELSE(exprn) END:详见例子。
在这里插入图片描述在这里插入图片描述
CASE WHEN(expr1) THEN(result1)…ELSE(resultn) END:详见例子。
在这里插入图片描述在这里插入图片描述图片

5、系统信息函数

VERSION():函数返回数据库的版本号;
在这里插入图片描述在这里插入图片描述
DATABASE():返回当前数据库名。
在这里插入图片描述在这里插入图片描述字符串