数据库常用函数

1.聚合函数

MySQL中的聚合函数用来对已有数据进行汇总,如求和、平均值、最大值、最小值等。MySQL中的常用聚合函数如下:

AVG()——返回某字段的平均值

COUNT()——返回某字段的行数

MAX()——返回某字段的最大值

MIN()——返回某字段的最小值

SUM()——返回某字段的和

2.字符串函数

(1)COCAT(str1,str2,...strn)——链接字符串str1、str2...、strn为一个完整字符串;

例:SELECT CONCAT('My','S','QL');——返回:MySQL

(2)INSERT(str,pos.len.newstr)——将字符串str从pos位置开始,len个字符长的子串替换为字符串newstr;

例:SELECT INSERT('这是MySQL数据库',3,10,'MySQL');——返回:这是MySQL

(3)LOWER(str)——将字符串str中的所有字符变为小写;

例:SELECT LOWER('MySQL');——返回:mysql

(4)UPPER(str)——将字符串str中的所有字符变为大写;

例:SELECT LOWER('MySQL');——返回:MYSQL

(5)SUBSTRING(str,num,len)——返回字符串str的第num个位置开始长度为len的子字符串;

例:SELECT SUBSTRING('JavaMySQLOracle',5,5);——返回MySQL

3.时间日期函数

(1)CURDATE()——获取当前日期;

例:SELECT CURDATE();——返回:当前日期(年-月-日)

(2)CURTIME()——获取当前时间;

例:SELECT CURTIME();——返回:当前时间(时:分:秒)

(3)NOW()——获取当前日期和时间;

例:SELECT NOW();——返回:当前日期和时间(年-月-日 时:分:秒)

(4)WEEK(date)——返回日期date为一年中的第几周;

例:SELECT WEEK(NOW());——返回:周数

(5)YEAR(date)——返回日期date的年份;

例:SELECT YEAT(NOW());——返回:2018

(6)HOUR(time)——返回时间time的小时值;

例:SELECT HOUR(NOW());——返回:小时

(7)MINUTE()——返回时间time的分钟值;

例:SELECT HOUR(NOW());——返回:分钟

(8)DATEDIFF(date1,date2)——返回日期参数date1和date2之间相隔的天数;

例:SELECT DATEDIFF(NOW(),'2008-8-8')——返回:天数

(9)ADDDATE(date,n)——计算日期参数date加上n天后的日期

例:SELECT ADDDATE(NOW(),5);——返回:5天后的时间(年-月-日 时:分:秒)

4.数学函数

(1)CEIL(x)——返回大于或等于数值x的最小整数

例:SELECT CEIL(2,3)——返回:3

(2)FLOOR(x)——返回小于或等于数值x的最大整数

例:SELECT FLOOR(2,3)——返回:2

(3)RAND()——返回0~1间的随机数

例:SELECT RAND()——返回:0~1间的值

猜你喜欢

转载自blog.csdn.net/the_next_one_is_you/article/details/80375422