常见函数
select 函数名(实参列表) [from 表];
-
单行函数
如:concat、length、ifnull等
单行函数、数学函数、日期函数、其他函数、流程控制函数
一、字符函数
- length()
- concat 拼接字符串
- upper、lower
- substr、substring索引从1开始
- instr
- trim 去头和尾
- lpad 用指定的字符实现左填充指定长度
- rpad 右填充
- replace 替换
二、数学函数
- round 四舍五入或四舍五入保留位数
- ceil 向上取整,返回>=该参数的最小整数
- floor 向下取整,返回<=
- truncat 截断
- mod 取余 mod(a,b) : a-a/b*b
三、日期函数
- now 返回当前系统日期+时间
- curdate 返回当前日期,不包含时间
- curtime 返回当前时间,不包含日期
- YEAR(NOW()or(‘1998-1-1 ‘) 年)可以获取指定部分,年、月、日、小时、分钟、秒
- str_to_date 字符转换成指定日期
- date_format 日期转化成字符
- datediff 两个参数之差
四、其他函数
select version()
database
user
password(‘字符‘):返回该字符的密码形式
md5(‘字符‘):md5加密形式
五、流程控制函数
-
if(10>5,‘大‘,‘小)
-
case 类似switch case
? case 判断字段
? when 常量1(2.34.....)
? then 显示的值 or 语句
? when .....
? end
-
case 多重if功能
? case
? when 条件一 then 显示的值
-
分组函数
功能:用作统计使用,又称为聚合函数或统计函数或组函数
sum 求和、avg 平均值、max 最大值、min最小值、count 计算个数
- 简单使用
- sum和avg一般只处理数值,其余可处理字符
- 忽略null
- 和distinct搭配
- count用法 括号里加*(不全为null的列)或1 用于统计函数
- 和分组函数一同查询的字段有限制,要求是group by后面的字段
效率上:
MyISAM存储引擎,count(*)最高
InnoDB存储引擎,count(*)和count(1)效率>count(字段)