MySQL函数

列别名 as 取别名(可省略)
连字符 comcat 多参数连字函数(字段中存在null时返回null)
去重 distinct 去除重复
模糊查询 like(_、%) (_表示一个字符、%表示多个字符)
范围查询 between and、in 表示一个范围、表示指定的值
比较运算符 =、<、>、<=、>=、!=或<> 等于、小于、大于、小于等于、大于等于、不等于
逻辑运算符 and、or、not 且、或、取反
空值判断 is null、is not null 空、非空
排序 order by 默认:asc升序、desc降序

字符处理函数

  • lower(str) 转换小写函数
  • upper(str)转换大写函数
  • concat(str1,str2,·····)字符拼接函数
  • length(str)取字符长度
  • instr(str,substr)获取substr在str中的位置
  • lpad(str,len,padstr)左填充
  • rpad(str,len,padstr)右填充
  • replace(str,from_str,to_str)替换函数
  • trim(str)修剪首尾空格
  • ltirm(str)修剪左空格
  • rtirm(str)修剪右空格

数字函数

  • round(arg)四舍五入保留整数
  • round(arg1,arg2)四舍五入指定位小数
  • trunc(arg1,arg2)截取指定小数的值,不做四舍五入
  • mod(arg)取余

日期函数

  • sysdate()/new() 返回系统时间
  • curdate() 返回系统当前日期
  • curtime() 返回系统当前时间
  • dayofmonth(date) 计算日期date是本月第几天
  • dayofweek(date) 计算date为星期几 1为星期日
  • dayofyear(date) 返回指定年份的天数
  • dayname(date) 返回date日期为星期几
  • last_day(date) 返回date日期当月的最后一天

转换函数

  • date_fomat(date,format) 将日期转换为字符串
  • str_to_date(format,date) 将字符转换为日期
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月中的天,数值(00-31)
%e 月中的天,数值(0-31)
%f 微秒
%H 小时(00-23)
%h 小时(01-12)
%I 小时(01-12)
%i 分钟,数值(00-59)
%j 年的天(000-366)
%k 小时(0-23)
%l 小时(1-12)
%M 月名
%m 月,数值(00-12)
%p AM或PM
%r 时间,12小时(hh:mm:ss am或pm)
%S 秒(00-59)
%s 秒(00-59)
%T 时间,24(hh:mm:ss)
%U 周(00-53)星期日是一周的第一天
%u 周(00-53)星期日是一周的第一天
%V 周(01-53)星期日是一周的第一天,于%X使用
%v 周(01-53)星期日是一周的第一天,于%x使用
%W 星期名
%w 周的天(0=星期天,6=星期六)
%X 年,其中星期日是周的第一天,4位,与%V使用
%x 年,其中星期日是周的第一天,4位,与%v使用
%Y 年,4位
%y 年,2位

通用函数

  • ifnull(expr1,expr2)空值替换:判断参数一是否为空,为空返回expr2
  • nullify(expr1,expr2)异或:判断参数是否相等,相等为null,否则等返回参数一
  • if(expr1,expr2,expr3)三元函数:判断参数一是否为null,如果为null返回expr2,否则返回expr3
  • coalesce(value,······)判断value值是否为空,不为空返回value,否则判断下一个参数
  • case when then [else] end 条件函数

组函数(聚合函数)

  • avg(int)平均值
  • sum(int)求和
  • min(snd)最小值
  • max(snd)最大值
  • count(*)、count(expr)、count(distinct expr)
select e.dept_id from emp e group by e.dept_id; 分组函数
select e.dept_id from emp e group by e.dept_id having e.dept_id >1;约束分组显示结果
原文地址:https://www.cnblogs.com/baisha/p/15427069.html