sql学习笔记(mysql)
sql中的函数:
分类:
1 单行函数:
1.1 字符函数
(1) length:字符的字节长度
(2) concat: 字符拼接
示例:
select concat(first_name, '_', last_name) name from employees;
(3) upper,lower: 字符大小写
(4) substring/substr(四个重载方法): 字符截取
注意:mysql中,索引从1开始
(5) instr(str, substr): 返回字串第一次出现的索引,如果找不到返回0
(6) trim: 去掉前后空格(或字符)
(7) lpad,rpad: 用指定字符左/右填充原字符 达到 指定长度
(8) replace: 替换
1.2 数学函数
(1) round(两个重载):四舍五入
round(1.3)
round(1.345, 2):其中2代表保留两位小数
(2) ceil:向上取整
(3) floor:向下取整
(4) truncate:截断
(5) mod:取余
1.3 日期函数
(1) now:系统当前日期+时间
(2) curdate:当前日期
(3) curtime:当前时间
(4) 可以获取指定的部分,年、月、日、时、分、秒
year(now())
(5) str_to_date: 字符转换为日期
(6) date_format:日期转换为指定格式字符
1.4 流程控制函数
1.5 其他函数
2 分组函数(聚合函数,统计函数):
2.1 简单统计函数:
sum,avg,max,min,count
注意:
(1)sum(),avg(),max(),min(),count()只统计非空值,忽略null值,
(2)都可以和distinct(去重)搭配使用,
(3)其中sum和avg只能统计数字类型(统计其他类型没有意义)
如有不当,欢迎指正