一、数学函数

1. 绝对值函数 ABS(x);
MySQL 函数
2. 圆周率函数 PI();
MySQL 函数
3. 平方根函数 SQRT(x);
MySQL 函数
4. 求余函数 MOD(x,y);相当于x除以y的余
MySQL 函数
5. 获取整数函数 CEIL(x);
MySQL 函数
6. 获取随机数函数 RAND();
MySQL 函数
7. 四舍五入函数 ROUND(x); 对最接近x的数进行四舍五入
MySQL 函数四舍五入函数 ROUND(x,y);对小数进行四舍五入,保留y位小数
MySQL 函数
**取几位小数,直接截取值,不进行四舍五入,truncate(5.66,1);
MySQL 函数
8. 幂运算函数pow(x,y) ;power(x,y);exp(x);

1.pow(x,y) ;power(x,y);
都是返回x的y次乘方结果值
MySQL 函数
2.exp(x);
返回e的x次方后的值
MySQL 函数
**9. 对数运算函数log(x);log10()x;
1.log(x);
返回x的自然对数,x相对于基数e的对数
MySQL 函数
对数定义域不能为负数,因此log(-3)返回的结果为null

2.log10()x;
返回x的自然对数,x相对于基数10的对数
MySQL 函数
10的2次乘方等于100,因此log10(100)返回的结果是2;log10(-100)定义域不能为负数,因此返回的结果为null

二、字符串函数

1. 计算字符串的个数char_char('字符串');
MySQL 函数
2. 计算字符长度lenght('字符串');
MySQL 函数
3. 连接字符串concat('h','e','l','l','o');
MySQL 函数
连接字符串(带分隔符)concat_ws(':','12','13','25');分隔符放在最前
MySQL 函数
**4. 替换字符函数insert('被替换的字符串','开始的位置','结束的位置','替换到的字符串');
MySQL 函数
5. 字母大小写转换
1 . lower(str);lcase(str);
可以将字符串str中的字母字符全部转换成小写字母
MySQL 函数
2 . upper(str)或者ucase(str)
可以将字符串str中的字母字符全部转换成大写字母
MySQL 函数
6. 获取指定长度字符串
1 . left(s,n);
返回字符串s开始的最左边的n个字符
MySQL 函数
2 . right(s,n);
返回字符串s开始的最右边的n个字符
MySQL 函数
7 . 字符串逆序reverse(s)
将字符串s反转,返回的字符串的顺序和s字符串顺序相反
MySQL 函数

三、日期和时间函数

1. 获取当前日期的函数curdate();current_date();

这两个函数的作用相同,将当前日期按照’YYYY-MM-DD’或YYYYMMDD格式的值返回,具体格式根据函数实在字符串还是数字语境中而定
MySQL 函数
可以看到,这两个函数的作用是相同的,都返回了当前系统的日期,在后面“+0”,是将值转换为数值型

2. 获取当前时间的函数curtime();current_time();

这两个函数的作用相同,将当前时间按照’HH:MM:SS’或HHMMSS格式的值返回,具体格式根据函数实在字符串还是数字语境中而定
MySQL 函数
可以看到,这两个函数的作用是相同的,都返回了当前系统的时间,在后面“+0”,是将值转换为数值型

3. 获取当前日期和时间的函数

current_timestamp();localtime()now();sysdate();
这四个函数的作用相同,都返回当前日期和时间值,格式为’YYYY-MM-DD HH:MM:SS’或’YYYYMMDDHHMMSS’,具体格式根据函数实在字符串还是数字语境中而定
MySQL 函数

4.unix时间戳函数

unix_timestamp();
如果没有写值,将根据系统的当前时间作为值
MySQL 函数
from_unixtime();
把unix时间戳转换为普通格式的时间
MySQL 函数
必须要写值,不然的话会报错

5.获取月份的函数

month(date);返回date对应的月份,值为1~12
MySQL 函数
monthname(date);函返回日期date对应月份的英文全名
MySQL 函数

6. 获取星期数的函数

week(d);计算日期d是一年中的第几周
MySQL 函数

7. 获取天数的函数

dayofyear(d);返回d是一年中的第几天,范围是1~366
MySQL 函数
dayofmonth(d);返回d是一个月的第几天,范围是1~31
MySQL 函数

四、条件判断函数

1. if(expr,v1,v2)函数

表达式expr如果成立,返回v1的值;如果不成立,返回v2的值,
返回值为数字值或者字符串值,具体情况看语境而定
MySQL 函数

2.ifnull(v1,v2);函数

假如v1不为null,则返回v1的值,否之,返回v2的值,
返回值为数字值或者字符串值,具体情况看语境而定
MySQL 函数

3. case 函数
case expr when v1 then r1 end;

MySQL 函数
MySQL 函数

五、系统函数

1. 获取MySQL版本号version();

MySQL 函数

2. 获取连接数connection_id();

MySQL 函数

3. 获取用户名
user();   current_user();  system_user();  session_user();

一般情况下,这几个函数返回的值是相同的

MySQL 函数

六、加密函数

1. 加密函数 md5(str);

从原文密码strt计算并返回加密后的密码字符串,当参数为null时,返回null
MySQL 函数

相关文章: