本文共 1389 字,大约阅读时间需要 4 分钟。
功能:类似于java中的方法
好处:提高重用性和隐藏实现细节 调用:select 函数名(实参列表);concat: 连接
substr: 截取子串 upper: 变大写 lower: 变小写 replace:替换 length:获取字节长度 trim:去前后空格 lpad:左填充 rpad: 右填充 instr: 获取子串第一次出现的索引ceil: 向上取整
round:四舍五入 mod:取模 floor:向下取整 truncate:截断 rand: 获取随机数,返回0-1之间的小数now:返回当前日期+时间
year: 返回年 month: 返回月 day: 返回日 date_format:将日期转换成字符 curdate: 返回当前日期 str_to_date: 将字符转换成日期 curtime: 返回当前时间 hour: 小时 minute: 分钟 second: 秒 datediff: 返回两个日期相差的天数 monthname: 以英文形式返回月 在mysql当中怎么计算两个日期的“年差”,差了多少年? TimeStampDiff(间隔类型, 前一个日期, 后一个日期) timestampdiff(YEAR, hiredate, now())间隔类型: SECOND 秒, MINUTE 分钟, HOUR 小时, DAY 天, WEEK 星期 MONTH 月, QUARTER 季度, YEAR 年
version 当前数据库服务器的版本
database 当前打开的数据库 user当前用户 password(‘字符’): 返回该字符的密码形式 md5(‘字符’): 返回该字符的md5加密形式max 最大值
min 最小值 sum 和 avg 平均值 count 计算个数①语法
select max(字段) from 表名;②支持的类型
sum和avg一般用于处理数值型 max、min、count可以处理任何数据类型③以上分组函数都忽略null
④都可以搭配distinct使用,实现去重的统计 select sum(distinct 字段) from 表; ⑤count函数 count(字段):统计该字段非空值的个数 count(*):统计结果集的行数 案例:查询每个部门的员工个数 1 xx 10 2 dd 20 3 mm 20 4 aa 40 5 hh 40count(1):统计结果集的行数
效率上:
MyISAM存储引擎,count()最高 InnoDB存储引擎,count()和count(1)效率>count(字段)⑥ 和分组函数一同查询的字段,要求是group by后出现的字段
转载地址:http://dxuki.baihongyu.com/