常见函数

一.概述
功能:相似于java中的方法
好处:提升重用性和隐藏实现细节
调用:select函数名(实参列表);
二.单行函数
1.字符函数
count:链接
substr:截取子串
upper:变大写
lower:变小写
replace:替换
length:获取字节长度
trin:去先后空格
lpad:左填充
rpad:右填充
instr:获取子串第一次出现的索引
2.数学函数
ceil:向上取整
rount:四舍五入
mod:取模
floor:向下取整
truncate:截断
rand:获取随机数,返回0-1的小数
3.日期函数
now:返回当前日期+时间
year:返回年
month:返回月
day:反回日
date_format:将日期转换为字符
curdate:返回当前日期
str_to_date:字符装换成日期
curtime:返回当前时间
hour:小时
ninute:分钟
second:秒
datediff:返回两个日期相差的天数
monthname:以英文形式返回月
4.其余函数
version:当前数据库服务器的版本
database:当前打开的数据库
user:当前用户
password:('字符'):返回该字符的密码形式(自动加密)
md5('字符'):返回该字符的MD5加密形式
5.流控制函数
1)if(条件表达式,表达式1,表达式2):若是表达式成立返回表达式1,不然返回表式2
2)case状况1
case 表达式或字段或字段
when 常量1 then 值1
when 常量2 then 值2
...
else 值 n
end
2)case状况2
case 表达式或字段或字段
when 条件1 then 值1
when 条件2 then 值2
...
else 值 n
end
三.分组函数
1.分类
max:最大值
min:最小值
sum:和
avg:平均值
count:计数
2.特色
1)语法
select max(字段) from 表名;
2)支持的类型
sum和avg通常用于处理数值型
max,min,count能够处理任何数据类型
3)以上分组函数都忽略null
4)均可以搭配distinct使用,实现去重的统计
select max(distinct 字段) from 表;
5)count函数
count(字段):统计该字段非空值的个数
count(*):统计结果集的行数
count(1):统计结果集的行数java

效率上:
MyISM储存引擎,count(*)最高
InnoDB储存引擎,count(1)和coun(1)效率>count(字段)
6)和分组函数一同查询的字段,要求是group by后出现的字段数据库

相关文章
相关标签/搜索