常用函数
1.数学函数
- 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是一对,需要同样的密码才能够解密。