首页 > 代码库 > MySQL常用函数

MySQL常用函数

一、数学函数

1 ABS(X) 绝对值

2 PI() 圆周率

3 FLOOR(X) 不大于x的最大整数值

RAND()|RAND(X) 随机数;x参数相同时,生成相同的随机数。

ROUND(x)|ROUND(X,Y) 四舍五入;y指定保留的位数,可以为负。

TRUNCATE(X,Y) 截取,保留小数点后y位,可以为负。

7 POW(X,Y)|POWER(X,Y) x的y次方。

二、字符串函数

1 CHAR_LENGTH(str) 字符个数 ‘一个汉字算一个字符’

2 LENGTH(str) 字节长度 ‘一个汉字是3字节’

CONCAT(S1,S2...) 拼接, 参数中有null,则返回null。

4 CUNCAT_WS(X,S1,S2...) 有分割符的拼接,x为分隔符,拼接时忽略参数为null的。若x为null,返回null。

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常用函数