隐藏了实现细节 提高代码的重用性

调用: select 函数名(实参列表) 【from 表】;

特点:1.叫什么 2.干什么

分类:
1.单行函数
如 concat 、length 、ifnull
2.分组函数
功能:做统计使用,又称为统计函数、聚合函数

字符函数

length(str); 获取字节个数

concat (str1,str2) 连接函数

upper() 变大写
lower() 变小写

substr 、substring
一个数字 从那后面
两个数字一个方向一个长度
substr() 索引都是从一开始的

instr()查寻子串的初始索引 如果找不到返回0;

trim(’’ from ‘’)去头去尾
trim() 去前后空格

lpad( string , int ,char) 用指定的字符来实现左填充 长度必须和int一样

rpad() 右填充

replace( string , string ,string) 替换

数学函数

round(,小数点保留位数) 四舍五入

ceil() 向上取整

floor() 向下取整

truncate(,小数点保留几位) 截断

mod ()取余

日期函数

now() 返回当前系统日期+时间

curdata 返回当前系统日期,不包含时间

curtime () 返回时间不返回日期

year(now()) 返回年

month () 月

monthname(now())英文

str_to_data
image.png
image.png

其他函数

verison() 版本号

user()当前用户

流程控制函数

if函数 : if else 的效果

{
case函数 使用一 switch case 的效果

case 要判断的字段或表达式

when 常量 1 then 要显示的值1或语句1
else 要显示的值n或语句n
end
}

case 使用二 相当于 多重if

case
when 条件1 then 要显示的值1或语句1;
when 条件2 then 要显示的值2或语句2;
end