说明:x代表一个数字;str表示一个字符串; t, t1, t2均表示一个时间/日期数据;col表示一列,通常就是字段名
数值函数
- abs(x)——返回x的绝对值
- ceiling(x)——向上取整
- floor(x)——向下取整
- pi()——返回圆周率
- pow(x,y)——返回x的y次方
- rand()——返回0~1的随机数
- round(x,y)——返回参数x的四舍五入的有y位小数的值
- sqrt(x)——返回x的平方根
字符串函数
- ascii(str)——返回str的ascii码
- bin(x)——返回数字x的二进制表示形式
- cast(exp as char)——将exp转换为char类型
- char_length(str)—— 返回字符数
- length(x)返回字节数
- concat(str1,str2,…)——连接字符串
- format(x, d)——将数字x格式化为“##,###,###.###”的字符形式,并保留d位。
- instr(str, substr)——取得str中第一次出现substr的位置(位置从1开始算起)
- lcase(str)、lower(str)——函数把字段的值转换为小写
- ucase(str)、 upper(str)——函数把字段的值转换为大写
- left(str, len)—— 取得左边len个字符
- right(str,len)——取得右边len个字符
- lpad(str,len,padstr)——左填充
- trim(str)——两边截取
- repeat(str, count)——重复str字符count次。
- reverse(str)——反转字符
- strcmp(str1, str2)——比较两个字符大小
时间日期函数
- addtime(t1,t2)——将时间t2加到时间t1上
- curdate()、current_date()——返回当前的日期
- curtime()、current_time()——返回当前的时间
- date(t)——取得t的日期部分(即年月日)
- day(t)——取得t的日期数(1-31)
- dayname(t)——取得星期名(英文单词)
- dayofweek(t)——取得星期数(1-7)
- datediff(t1, t2)——取得t1和t2相差的天数,t1大则为正数
- dateadd(datepart,number,date)——datepart为时间单位如day,number为数值,为负数就是减去,date为日期字段
- extract(unit FROM date)——函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等
- localtime()——同now()
- month(t)——取得月份数(1-12)
- year(t)——取得年份数
聚合函数
- avg(col)——取得一列的平均值
- count(col)——取得一列的非null值的个数
- min(col)——取得一列的最小值;
- max(col)——取得一列的最大值;
- sum(col)——取得一列的总和
其他函数
- md5(str)——md5加密函数
- password(str)——加密函数
- sha1(str)——加密函数
- user()、current_user()——返回当前用户名和主机名
- database()——返回当前数据库名
- version()——返回当前MySQL版本
- ifnull(expr1,expr2) ——如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值
- if(expr1,expr2,expr3) ——如果expr1是TRUE,那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值