首页 > 代码库 > MySQL常用函数
MySQL常用函数
一、数学函数
1 ABS(X) 绝对值
2 PI() 圆周率
3 FLOOR(X) 不大于x的最大整数值
4 RAND()|RAND(X) 随机数;x参数相同时,生成相同的随机数。
5 ROUND(x)|ROUND(X,Y) 四舍五入;y指定保留的位数,可以为负。
6 TRUNCATE(X,Y) 截取,保留小数点后y位,可以为负。
7 POW(X,Y)|POWER(X,Y) x的y次方。
二、字符串函数
1 CHAR_LENGTH(str) 字符个数 ‘一个汉字算一个字符’
2 LENGTH(str) 字节长度 ‘一个汉字是3字节’
3 CONCAT(S1,S2...) 拼接, 参数中有null,则返回null。
4 CUNCAT_WS(X,S1,S2...) 有分割符的拼接,x为分隔符,拼接时忽略参数为null的。若x为null,返回null。
5 INSERT(s1,x,len,s2) s1被替换(连续的)的字符串,s2要替换的字符串,x起始位置,len长度。任何一个参数为null,返回null。
6 LCASE(str)或LOWER(str) | UCASE(str)或UPPER(str) 转换为小写|大写
7 LEFT(s,n) | RIGHT(s,n) 返回字符串s左|右边的n位
8 LPAD(s1,len,s2) | RPAD(s1,len,s2) s1左|右边由s2填充到len长度 若len小于s1本身的长度,将从右截取致len长度
9 TRIM(s) | LTRIM(s) | RTRIM(s) 去空格|左边空格|右边空格
10 REPLACE(s,s1,s2) 将字符串s中的s1替换(单个字符串)为s2
11 STRCMP(s1,s2) 比较大小,相同返回0,第一个小,返回-1,其他情况返回1.
12 SUBSTRING(s,n,len) | MID(s,n,len) 截取字符串s,从第n位开始,长度为len。
13 LOCATE(str1,str) | POSITION(str1 IN str) | INSTR(str,str1) str1在str中开始出现的位置。
14 REVERSE(s) 逆序
三、日期和时间函数
1 CURDATE()、CURRENT_DATE() | CURTIME()、CURRENT_TIME() 返回当前日期|时间
2 CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE() 当前日期和时间
3 UNIX_TIMESTAMP(date) | FROM_UNIXTIME(date) 返回date的时间戳|把时间戳转换日期时间
4 UTC_DATE() | UTC_TIME() 当前时区的日期|时间
5 MONTH(date) | MONTHNAME(date) 返回月份|英文月份
6 DAYNAME(d) | DAYOFWEEK(d) | WEEKDAY(d) 英文星期|1表示周日,2表示周一|0表示周日,1表示周二。
7 ADDDATE(date,INTERVAL expr type)、DATE_ADD(date,INTERVAL expr type) 日期时间加法 expr为加或减的时间间隔 type理解为单位就可以
8 SUBDATE(date,INTERVAL expr type)、DATE_SUB(date,INTERVAL expr type) 减法
9 ADDTIME(date,expr) | SUBTIME(date,expr) 时间加法|减法
10 DATEDIFF(date1,date2) 日期间隔
11 DATE_FORMAT(date,format) 格式化
MySQL常用函数