进阶4:常见函数
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1,隐藏了实现细节 2,提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
特点:(1)叫什么(函数名)
(2)干什么(函数功能)
分类:
(1)单行函数【显示多个值】
如 concat,length,ifnull,isnull
(2)分组函数【只显示一个值】
功能:做统计使用,又称统计函数、聚合函数、组函数
一、单行函数【显示多个值】
/*
学习目标:
(1)字符函数:
length长度 concat连接 substr截取字符串 instr返回索引 trim去掉两端
upper大写 lower小写 lpad左填充 rpad右填充 replace替换
(2)数学函数
round四舍五入 ceil向上取整 floor向下取整 truncate截断 mod取余
(3)日期函数
now日期加时间 curdate日期 curtime时间 year/month/monthname/day/hour/minute获取指定部分
str_to_date将日期格式的字符转换为指定格式的日期(将字符转换为日期)
date_format将日期转换为字符
(4)其他函数【补充】
version查看版本号 database查看当前库 user查看当前用户
(5)流程控制函数【补充】
if函数:类似于三元运算符
case函数的用法一:类似于switch case的效果 【判断等于】
case函数的用法二:类似于if--elif--else【区间判断】
*/
------------------------------------------------------------------------
一,字符函数
(1)length:获取参数值的字节个数
注意:一个英文字符占1个字节
一个中文字符占3个字节(utf-8),一个中文字符占2个字节(gbk)
SELECT LENGTH(‘john’);
SELECT LENGTH(‘张三丰hahaha’);
SHOW VARIABLES LIKE ‘%char%’; # 查看目前客户端所使用的字符集-----“utf-8”
(2)concat:拼接字符串
SELECT CONCAT(last_name,’-’,first_name) 姓名 FROM employees;
(3)upper:全部大写
lower:全部小写
SELECT UPPER(‘john’);
SEL