MySQL中的内置函数(三)
聚合函数
函数 | 说明 |
---|---|
count([distinct] 待统计列名称) | 返回查询到的数据的 数量
|
sum([distinct] 待统计列名称) | 返回查询到的数据的 总和 ,不是数字没有意义 |
avg([distinct] 待统计列名称) | 返回查询到的数据的 平均值 ,不是数字没有意义 |
max([distinct] 待统计列名称) | 返回查询到的数据的 最大值 ,不是数字没有意义 |
min([distinct] 待统计列名称) | 返回查询到的数据的 最小值 ,不是数字没有意义 |
- count
可以得到指定字段有多少行数据
- sum
得到指定字段中,数据的总和
- avg,得到指定字段的平均数值
以浮点数的方式显示出来
- min,max。显示指定字段中最大最小的数据
日期函数
函数名称 | 描述 |
---|---|
current_date() | 返回当前日期 |
current_time() | 返回当前时间 |
current_timestamp() | 返回当前时间戳 |
date(datetime) | 返回datetime中的日期部分 |
date_add(date,interval d_value_type) | 给date日期,加上 d_value_type,数据的单位可以是:year minute second day |
date_sub(date,interval d_value_type) | 给date日期,减去 d_value_type,数据的单位可以是:year minute second day |
datediff(date1,date2) | 返回两个日期的差,单位是天 |
now() | 返回当前的日期 |
-
current_date()
,得到当前日期
-
current_time()
,得到当前时间
-
current_timestamp()
,当前时间戳
-
date(datetime)
,返回日期部分
-
date_add(date,interval d_value_type)
,date_sub(date,interval d_value_type)
,日期的加减法
-
datediff(date1,date2)
,返回两个日期的差值(注意日期的格式)
-
now()
,返回当前时间戳
字符串函数
函数 | 描述 |
---|---|
charset(str) | 返回字符串的字符集 |
concat(str1,str2…) | 连接字符串 |
instr(string, substring) | 返回 substring 在 string 中出现的位置,没有返回0 |
ucase(str) | 字符串str 转为 大写 |
lcase(str) | 字符串str转为小写 |
left(str, length) | 从str字符串的左边取 length长度的字符 |
length(str) | 求字符串长度 |
replace(str, search_str,replace_str) | 用 replace_str 替换 str 中的 search_str |
strcmp(str1,str2) | 按ASCII码 比较字符串大小 |
substring(str, pos [,length]) | 截取字符串 pos 位置开始,length长度的字符串 |
ltrim(str) rtrim(str) | 去除前后空格 |
- charset(str),返回字符串的字符集
- concat(str1,str2…),连接字符串
- instr(str, substr),字符串查找
- ucase,lcase,大小写转换
- substring,字符串截取
数学函数
函数 | 描述 |
---|---|
abs(num) | 绝对值函数 |
bin(decimal_num) | 十进制转为二进制 |
conv(num, from_base,to_base) | 进制转换 |
ceiling(num) | 向上取整 |
floor(num) | 向下取整 |
format(num,decimal_place) | 格式化,保留几位小数 |
hex(decimal_num) | 转为16进制数 |
rand() | 随机一个0-1之间的浮点数 |
mod(num, denominator) | 求模,取余 |
- format(num,decimal_place),格式化
- hex(num),转为16进制数
其他函数
函数 | 描述 |
---|---|
user() | 查询当前用户 |
md5(str) | 返回字符串进行md5加密后的结果 |
database() | 显示当前数据库 |
password() | 对该用户进行加密 |
ifnull(val1, val2) | 判断val1是否为空,不为空则返回val1,为空则返回val2 |
- md5(str),md5加密
- password(),对用户进行加密