mysql函数:

MySQL数据库中提供了很丰富的函数。MySQL函数包括聚集函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。下面就MySQL中常用的函数的给大家进行一个比较详细的介绍。

 

聚集函数:

聚集函数就是用来处理“汇集数据”的,不要求了解详细的记录信息(比如不想知道每条学生记录的确切信息,只想知道学生记录数量,可以使用count())。

聚集函数(aggregate function)在列上进行计算,计算和返回单个值的函数。

常见聚合函数如下:

avg(): 求平均值

举例: select avg(prod_price) from products;

count(): 统计行数

举例:select count(*) from products

max(): 求最大值

min(): 求最小值

举例:select max(prod_price),min(prod_price) from products;

sum(): 求和

举例:select sum(quantity) from orderitems where prod_id=''ABC

 

字符串的函数:用于字符处理的函数。

常见字符处理函数如下:

合并字符串函数:concat(str1,str2,str3…)

比较字符串大小函数:strcmp(str1,str2)

获取字符串字节数函数:length(str)

获取字符串字符数函数:char_length(str)

字母大小写转换函数:大写:upper(x),ucase(x);小写lower(x),lcase(x)

返回字符串s的前n个字符:left(s,n)

返回字符串s的后n个字符:right(s,n)

返回字符串的子串的函数:substring(str,n) (截取str字符串第n字符开始的子串)

举例: select substing('songqin666',8) ; (返回'songqin666'字符串中第8个字符开始的子串,返回结果即为666)

 

数值处理函数:用于处理数值的函数

绝对值函数:abs(x)

随机数函数:rand()

四舍五入函数:round(x,y)

数值截取函数:truncate(x,y)

 

日期时间处理函数:用于处理时间日期的函数

常见的日期时间处理函数如下:

获取当前日期:curdate(),current_date()

获取当前时间:curtime(),current_time()

获取当前日期时间:now()

日期中选择出月份数:month(date),monthname(date)

从日期中选择出周数:week(date)

从日期中选择出周数:year(date)

从时间中选择出小时数:hour(time)

从时间中选择出分钟数:minute(time)

从时间中选择出今天是周几:weekday(date),dayname(date)

 

流程函数:

MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑。

CASE WHEN[test1] THEN [result1]...ELSE [default] END 如果testN是真,则返回resultN,否则返回default

举例: select sid,grade,case when grade>=90 then 'A' when grade>=80 and grade<90 then 'B' when grade>=70 and grade<80 then 'C' when grade>=60 and grade<70 then 'D' else 'E ' end as level from score;

CASE [test] WHEN[val1] THEN [result]...ELSE [default] END 如果test和valN相等,则返回resultN,否则返回default

IF(test,t,f) 如果test是真,返回t;否则返回 f

IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2