ABS(X) 绝对值
CEIL(X) 向上取整
FLOOR(X) 向下取整
RAND(X) 0-1的随机数
ROUND(X) 距离x最近的整数
ROUND(X,Y) 保留x后y位的小数,在截断时使用四舍五入
POW(X,Y) y次方
SQRT(X,Y) 开y次方根、
2.字符函数
CHAR_LENGTH(X) 取字符长度“我是L”=>3
LENGTH(X) 取字节长度“我是L”=>6
CONCAT(A1,A2) 连接两个字符
UPPER(X) LOWER(X) 大写、小写
LEFT(X,N) RIGHT(X,N) 从左/右边开始取n个字符
REPLACE(S,S1,S2) 把字符串s中的s1换成s2
MID(S,N,LN) 从字符串s中的n开始截取ln长度的子串
REVERSE(X) 字符串s反转过来
3.日期函数
常用函数
CURDATE() 返回当前日期不带时间
CURTIME() 返回当前时间不带日期
NOW() 返回当前时间+日期
转换用函数
返回给定日期中的月份
MONTH(D) d中的这一天是几月份1-12
MONTHNAME(D) d中的这一天的月份的名字英文名字
返回给定日期中的星期
DAYNAME(D) d中的这一天是星期几 英文名字
DAYOFWEEK(D) d中的这一天是星期几 1星期日 2星期一
WEEKDAY(D) d中的这一天是星期几 0星期一 1星期二
WEEK(D) d中的这一天是第几个星期在全年中
返回给定日期中的详细信息
DAYORYEAR(D) d中是那一年
DAYOFMONT(D) d中是那一个月
QUARTER(D) d中是那个季度
HOUR(D) d中的小时值
MINUTE(D) d中的分钟值
SECOND(D) d中的秒值
时间的计算
TIME_TO_SEC(T) 将给定的时间t转化成秒
SEC_TO_TIME(T) 将以秒为单位的时间转化为时分秒格式
DATEDIFF(D1,D2) 计算d1与d2之间相隔的天数
ADDDATE(D,N) 计算起始日期加上一个时间段后的日期 n默认是天也可以时interval 5 minute
SUBDATE(D,N) 日期减去n天后的日期
SUBDATE(D,INTERVAL expr type) 日期减去一个时间段后的日期值可以是INTERVAL 10 minute
DATA_FORMAT(D,F) 按表达式f的要求显示日期‘%Y-%m-%d %r‘
TIME_FORMAT(D,F) 按表达式f的要求显示时间‘%r‘
4.条件函数
IF(EXPR,V1,V2) 如果表达exper式成立即3>2满足条件则返回结果v1否则v2
IF(1>0,正确,错误) 如果表达式是null则返回v2否则v1
IFNULL(V1,V2) 如果v1的值是空则返回v2,否则返回v2
CASE
CASE
WHEN e1
THEN v1
WHEN e2
THEN e2
...
ELSE vn
END
5.加密函数
PASSWORD(STR) 该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。
MD5 MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。
ENCODE(STR,PSWD_STR)与DECODE(CRYPT,PSWD_STR) ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。
原文:http://blog.51cto.com/13654477/2088282