一、数学函数
1. 绝对值函数 ABS(x);
2. 圆周率函数 PI();
3. 平方根函数 SQRT(x);
4. 求余函数 MOD(x,y);相当于x除以y的余
5. 获取整数函数 CEIL(x);
6. 获取随机数函数 RAND();
7. 四舍五入函数 ROUND(x); 对最接近x的数进行四舍五入四舍五入函数
ROUND(x,y);对小数进行四舍五入,保留y位小数
**取几位小数,直接截取值,不进行四舍五入,truncate(5.66,1);
8. 幂运算函数pow(x,y) ;、power(x,y);和exp(x);
1.pow(x,y) ;、power(x,y);
都是返回x的y次乘方结果值
2.exp(x);
返回e的x次方后的值
**9. 对数运算函数log(x);和log10()x;
1.log(x);
返回x的自然对数,x相对于基数e的对数
对数定义域不能为负数,因此log(-3)返回的结果为null
2.log10()x;
返回x的自然对数,x相对于基数10的对数
10的2次乘方等于100,因此log10(100)返回的结果是2;log10(-100)定义域不能为负数,因此返回的结果为null
二、字符串函数
1. 计算字符串的个数char_char('字符串');
2. 计算字符长度lenght('字符串');
3. 连接字符串concat('h','e','l','l','o');
连接字符串(带分隔符)concat_ws(':','12','13','25');分隔符放在最前
**4. 替换字符函数insert('被替换的字符串','开始的位置','结束的位置','替换到的字符串');
5. 字母大小写转换
1 . lower(str);和lcase(str);
可以将字符串str中的字母字符全部转换成小写字母
2 . upper(str)或者ucase(str)
可以将字符串str中的字母字符全部转换成大写字母
6. 获取指定长度字符串
1 . left(s,n);
返回字符串s开始的最左边的n个字符
2 . right(s,n);
返回字符串s开始的最右边的n个字符
7 . 字符串逆序reverse(s)
将字符串s反转,返回的字符串的顺序和s字符串顺序相反
三、日期和时间函数
1. 获取当前日期的函数curdate();和current_date();
这两个函数的作用相同,将当前日期按照’YYYY-MM-DD’或YYYYMMDD格式的值返回,具体格式根据函数实在字符串还是数字语境中而定
可以看到,这两个函数的作用是相同的,都返回了当前系统的日期,在后面“+0”,是将值转换为数值型
2. 获取当前时间的函数curtime();和current_time();
这两个函数的作用相同,将当前时间按照’HH:MM:SS’或HHMMSS格式的值返回,具体格式根据函数实在字符串还是数字语境中而定
可以看到,这两个函数的作用是相同的,都返回了当前系统的时间,在后面“+0”,是将值转换为数值型
3. 获取当前日期和时间的函数
current_timestamp();、localtime()、now();、sysdate();
这四个函数的作用相同,都返回当前日期和时间值,格式为’YYYY-MM-DD HH:MM:SS’或’YYYYMMDDHHMMSS’,具体格式根据函数实在字符串还是数字语境中而定
4.unix时间戳函数
unix_timestamp();
如果没有写值,将根据系统的当前时间作为值from_unixtime();
把unix时间戳转换为普通格式的时间
必须要写值,不然的话会报错
5.获取月份的函数
month(date);返回date对应的月份,值为1~12monthname(date);函返回日期date对应月份的英文全名
6. 获取星期数的函数
week(d);计算日期d是一年中的第几周
7. 获取天数的函数
dayofyear(d);返回d是一年中的第几天,范围是1~366dayofmonth(d);返回d是一个月的第几天,范围是1~31
四、条件判断函数
1. if(expr,v1,v2)函数
表达式expr如果成立,返回v1的值;如果不成立,返回v2的值,
返回值为数字值或者字符串值,具体情况看语境而定
2.ifnull(v1,v2);函数
假如v1不为null,则返回v1的值,否之,返回v2的值,
返回值为数字值或者字符串值,具体情况看语境而定
3. case 函数
case expr when v1 then r1 end;
五、系统函数
1. 获取MySQL版本号version();
2. 获取连接数connection_id();
3. 获取用户名
user(); current_user(); system_user(); session_user();
一般情况下,这几个函数返回的值是相同的
六、加密函数
1. 加密函数 md5(str);
从原文密码strt计算并返回加密后的密码字符串,当参数为null时,返回null