常用的10种MySQL函数,数据处理一定用得上( 二 )

6、控制流函数CASE WHEN [test1] THEN [result1]...ELSE [default] END--如果test1是真,则返回result1,否则返回defaultCASE [test] WHEN [val1] THEN [result]...ELSE [default] END--如果test和valN相等,则返回result,否则返回defaultIF(test,t,f)--如果test是真,返回t;否则返回fIFNULL(arg1,arg2)--如果arg1不是空,返回arg1,否则返回arg2NULLIF(arg1,arg2)--如果arg1=arg2返回NULL;否则返回arg17、格式化函数DATE_FORMAT(date,fmt)--依照字符串fmt格式化日期date值FORMAT(x,y)--把x格式化为以逗号隔开的数字序列,y是结果的小数位数INET_ATON(ip)--返回IP地址的数字表示INET_NTOA(num)--返回数字所代表的IP地址TIME_FORMAT(time,fmt)--依照字符串fmt格式化时间time值8、类型转化函数CAST()--把一个值转化为指定的数据类型9、系统信息函数DATABASE()--返回当前数据库名BENCHMARK(count,expr)--将表达式expr重复运行count次CONNECTION_ID()--返回当前客户的连接IDFOUND_ROWS()--返回最后一个SELECT查询进行检索的总行数USER()或SYSTEM_USER()--返回当前登陆用户名VERSION()--返回MySQL服务器的版本10、开窗函数ROW_NUMBER() OVER()--排序:1,2,3,4RANK() OVER()--排序:1,1,3,3,5DENSE_RANK() OVER()--排序:1,1,2,2,3,4NTILE() OVER()--将有序数据分为N组,记录等级数LAG(expr,n) OVER()--返回当前行的前N行的expr的值LEAD(expr,n) OVER()--返回当前行 后N行的expr的值看着是不是非常多的函数,看得头都痛了?没关系,只要收藏起来,在需要的时候打开查找一下就OK啦~~




推荐阅读