常用函数
数值
| 函数 | 作用 |
|---|
| ceil() | 向上取整 |
| floor() | 向下取整 |
| round() | 四舍五入 |
| rand() | 随机数(0-1) |
| sign() | 返回一个数的正负(-1表示负数,1表示正数) |
| abs() | 绝对值 |
字符串
| 函数 | 作用 |
|---|
| char_length(s) | 返回字符串的长度 |
| lower(s) | 将字符串转全部换成小写 |
| upper(s) | 将字符串全部转换成大写 |
| concat(s1,s2,…) | 连接字符串 |
| instr(str,substr) | 返回字符串第一次出现的位置 |
| replace(str,newstr,oldstr) | 在字符串中将指定字符串替换成新字符串 |
| substr(str,start,len) | 从指定位置截取len长度的字符串 |
| reverse(str) | 反转字符串 |
| des_decrypt() | 解密一个字符串 |
| des_encrypt() | 加密一个字符串 |
| md5 | 进行md5加密,注意使用MD5加密是不可逆的,比对的时候是将没有加密的密码用MD5加密后在比对 |
时间和日期
| 函数 | 作用 |
|---|
| current_date() | 获得当前时间 |
| now() | 获得日期和时间 |
| localtime() | 获得本机时间 |
| ----- | ----- |
| year(new()) | 返回年 |
| month(new()) | 返回月 |
| day(new()) | 返回日 |
| minute(new()) | 返回时 |
| second(new()) | 返回分 |
| year(new()) | 返回秒 |
系统
| 函数 | 作用 |
|---|
| user() | 当前登录mysql的用户 |
| version() | 返回mysql版本 |
聚合函数
count(参数) 计数
count(字段) 返回这个字段有多少数据,会自动忽略NULL值
count() 返回行数,不会忽略NULL值,但是会走一遍所有列
count(1) 返回行数,不会忽略NULL值,只会走一列(效率高于count())
sum(字段) 返回字段总和
avg(字段) 返回平均分
max(字段) 返回最大值
min(字段) 返回最小值