直接打开幕布查看食用效果更佳 MySQL 常用函数
数学函数
CEIL() 进一取整FLOOR() 舍一取整ROUND() 四舍五入TRUNCATE()
例:TRUNCATE(3.14159, 3) = 3.141, 截取小数点后 3 位,不进行四舍五入MOD()
例:MOD(5, 2) = 1,5 对 2 取余为 1ABS() 取绝对值POWER()
例:POWER(2, 3) = 2 ^ 3 = 8;PI() PI 值RAND() 或 RAND(X)RAND() 每次返回值随机,RAND(X) 若指定 X 值一样,返回值一样SIGN(X)X 符号为正返回 1,否则返回 -1;EXP(X)
返回自然指数 e 的 X 次方的结果
字符串函数
CHAR_LENGTH() 字符数LENGTH() 字符串长度CONCAT(s1,...) 拼接字符串CONCAT('a', 'b') = ‘ab’; 参数中如果含有 NULL 则拼接结果为 NULLCONCAT_WS(s, s1,..) 以分隔符分开拼接字符串CONCAT_WS('-', 'a', 'b') = 'a-b'; 分隔符(第一个参数)为 NULL 则结果为 NULLUPPER(), UCASE() 大写形式LOWER(), LCASE()小写形式REVERSE() 反转字符串LEFT(), RIGHT()
左边或是右边的几个字符,如 LEFT('string', 3) = 'str';LPAD(), RPAD()
在左边或是右边用指定字符填充字符串到指定长度,如 LPAD('abc', 5, '?') = '??abc';TRIM(), LTRIM(), RTRIM()
去掉两边或是左边或是右边的空格REPEAT() 重复指定次数REPEAT('hello', 3) = 'hellohellohello'REPLACE() 替换指定字符串为指定值REPLACE('hello world', 'world', 'there') = 'hello there';SUBSTRING() 截取字符串SUBSTRING('hello', 1, 3) = 'hel';STRCMP() 比较字符串
前者大返回 1,后者大返回 -1,否则返回 0
日期时间函数
CURDATE(), CURRENT_DATE()返回当前日期
CURTIME(), CURRENT_TIME()返回当前时间
NOW(), CURRENT_TIMESTAMP(), SYSDATE()返回当前日期时间
MONTH(), MONTHNAME(), DAYNAME(), DAYOFWEEK(), WEEK(), YEAR(), DAY(), HOUR(), MINUTE(), SECOND().MONTH(CURDATE()) 即返回当前日期月份数字;WEEK(NOW()) 返回当前日期是一年的第几个星期;DATEDIFF()返回两个日期相差天数(参数前一个日期减去后一个日期)
其他常用函数
VERSION()CONNECTION_ID()USER()CURRENT_USER()SYSTEM_USER()
返回系统用户SESSION_USER()
当前登录用户LAST_INSERT_ID()
上一次插入自增长的值LENGTH()MD5()
返回 MD5 加密字符串后结果PASSWORD()
自带 Password 加密函数