-
数学函数
SELECT CEIL()进一取整;
SELECT FLOOR()舍一取整
SELECT ROUND()四舍五入
SELECT TRUNCATE(3.456123987,3)取小数点后三位,直接截断;
SELECT MOD(5,2)5对2取余
SELECT ABS()求绝对值
SELECT POWER(2,3)2的3次方
SELECT PI()得到圆周率
SELECT RAND()产生随机数
SELECT SIGN()如果括号中是整数,返回1,如果是负数返回-1,如果是0返回0
SELECT EXP(2)e的2次方 -
字符串函数
CHAR_LENGTH(s);得到字符串的字符数
得到字符串的长度:LENGTH(s);
合并字符串:CONCAT(s1,s2,…)将字符串合并成一个字符串,如果字符串中包含NULL返回的拼接结果就是NULL;
以指定的分隔符拼接字符串:CONCAT_WS(x,s1,s2,s3);
将字符串转换为大写:UPPER(s)|UCASE(s)
将字符串转换为小写:LOWER(s)|LCASE(s)
反转字符串:REVERSE(s)
返回字符串的前几个或后几个字符:LEFT(n),RIGHT(n)
用字符串填充到指定长度:LPAD(s(原字符串),n(长度),s1(用来填充的字符串))(左端填充)RPAD(s,n,s1)(右端填充)
去掉字符串两端的空格:TRIM()|LTRIM()|RTRIM()
重复指定的次数:REPEAT(s(字符串),n(重复次数))
字符串替换:REPLACE(s(原字符串),s1(要被替换的字符串),s2(用来替换的字符串))
截取字符串:SUBSTRING(s(原字符串),n1(起始点),n2(截取几位))
比较字符串:STRCMP(s1,s2)如果第一个字符串大于第二个字符串返回1,小于返回-1,等于返回0 -
日期时间函数
返回当前时间:CURDATE()|CURRDENT_TIME()
返回当前的日期时间:NOW(),CURRENT_TIMESTAMP(),SYSDATE()
返回日期中的月份:MONTH(月份)
返回月份名称:MONTHNAME(月份)
返回星期几:DAYNAME(时间)
返回一周内的第几天:DAYOF WEEK(时间)
返回第几个星期:WEEK(时间)
计算两个日期相差的天数:DATEDIFF(第一个日期,第二个日期)第一个减第二个 -
其他常用函数
SELECT VERSION()得到当前版本
SELECT CONNECTION_ID()得到当前连接数
SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER()得到当前用户
SELECT LAST_INSERT_ID()得到上一步插入操作产生的AUTO_INCREMENT的值
SELECT MD5()加密函数
PASSWORD()密码加密算法
数据库——MYSQL常用函数总结
最新推荐文章于 2021-02-02 01:48:59 发布