单行函数
-
字符函数
LENGTH:获取字符长度SELECT LENGTH("who are") as 字符长度
CONCAT:拼接字符串
SELECT CONCAT("who","are") as 拼接字符串
UPPER:将所有字符变为大写
SELECT UPPER("Who") as 字符大写
LOWER:将所有字符变为小写
SELECT LOWER("WHo") as 字符大写
substr:截取字符串 (一共有四种形式)
SELECT SUBSTR("工藤新一喜欢小兰",7) as 截取后的字符串
运行结果:
-
数学函数
Round:四舍五入
Ceil:向上取整,返回>=该参数的最大整数
Floor:向下取整,返回<=该参数的最大整数
Truncate:截断
MOD:取余 -
日期函数
now:返回当前系统日期+时间
curdate:返回当前系统日期,不包含时间
curtime:返回当前系统时间,不包含日期
month:返回当前系统月
monthname:返回当前系统月的英文名字
str_to_date:将日期格式的字符转换成指定格式的日期
date_formate:将日期转换成字符 -
其他函数
version: 查看数据库的版本SELECT VERSION()
database:
SELECT DATABASE()
user:
SELECT USER()
-
流程控制函数
if函数:类似于if else的效果-- 相当于java语言的三元表达式 SELECT IF(10<8,'Y','N')
运行结果:
Case函数:
使用一:类似于等值,switch case的效果case 要判断的字段或表达式 when 常量1 then 要显示的值1或者语句; when 常量2 then 要显示的值2或者语句2; ... else 要显示的值n或语句n;
使用二:类似于区间,多重if的效果
case when 常量1 then 要显示的值1或者语句; when 常量2 then 要显示的值2或者语句2; ... else 要显示的值n或语句n;
分组函数
- 功能:用作统计使用,又称为聚合函数或者统计函数或组函数
- 分类:sum(求和),avg(平均值),max(最大值),min(最小值),count(计算个数)
- 特点:
- sum、avg一般用于处理数值型,max、min、count可以处理任何类型
- 以上分组函数是否忽略null值
- 可以和distinct搭配实现去重运算
- count函数的单独介绍
- 和分组函数一同查询的字段有限制
- 和分组函数一同查询的字段要求是group by后的字段
附加:
-- 可查看使用的字符集
SHOW VARIABLES LIKE "%char%"
-- mysql中索引从1开始