MySQL数据库 | 您所在的位置:网站首页 › 函数的全部知识 › MySQL数据库 |
第1关 字符函数
1、字符串的常用函数: 函数作用CONCAT()字符串的拼接CONCAT_WS()使用指定的字符将目标字符串进行拼接FORMAT()数字格式化LOWER()字符串全部转换为小写UPPER()字符串全部转换为大写LEFT()获取左侧的字符串RIGHT()获取右侧的字符串LENGTH()计算字符串的长度LTRIM()删除前导的空格RTRIM()删除后续的空格TRIM()删除前导和后续的空格SUBSTRING()字符串截取SUBSTRING_INDEX()分隔字符串REPLACE()字符串替换[NOT] LIKE模式匹配2、编程要求 以首字母大写,其他字母小写的方式显示所有员工的姓名。employee员工表数据结构如下: IdName1lYN2wZQ3xLC4aLW5lZY ########## Begin ########## select CONCAT (upper(SUBSTR(NAME,1,1)),LOWER(SUBSTR(NAME,2,LENGTH(NAME)))) as Name from employee; ########## End ########## 第2关 数学函数1、常与数值结合使用的函数: 函数说明CEIL()进一(向上)取整FLOOR()舍一(向下)取整POWER()幂运算SQRT()平方根运算ROUND()四舍五入ABS()绝对值计算RAND()生产0-1的随机数TRUNCATE()数字截取DIV整数除法MOD取余数(取模)2、CEIL()和FLOOR() 这两个函数都是对值进行取整,CEIL()函数是向上取整,FLOOR()是向下取整: 3、MySQL中还有比较运算符: 函数说明[NOT] BETWEEN...AND...[不]在范围内[NOT] IN()[不]在列出值范围内IS [NOT] NULL[不]为空4、编程要求 在Begin - End区域内进行代码补充,具体任务如下: 根据下面表达式修改学生的最终成绩,结果使用四舍五入保留两位小数:1、MySQL中常用的日期时间函数: 函数说明NOW()当前日期和时间CURDATE()当前日期CURTIME()当前时间DATE_ADD()日期变化DATEDIFF()日期差值DATE_FORMAT()日期格式化YEAR()返回日期的年份MONTH()返回日期的月份WEEK()返回日期的周号2、以下是在format字符串中常用的说明符,更多的说明符可在 MySQL 官方文档中进行查看: 格式描述%d月的天,数值(00-31)%H小时 (00-23)%h小时 (01-12)%m月,数值(00-12)%pAM 或 PM%s秒(00-59)%T时间,24-小时(hh:mm:ss)%Y年,4 位3、流程控制类函数 函数说明IF()判断,流程控制IFNULL()字段值是否为空CASE搜索语句4、编程要求 在Begin - End区域内进行代码补充,具体任务如下: 查询所有学生的出生年份及至2019-01-01时的年龄; 查询所有课程中的最高分、最低分、平均分和及格率,按课程id升序输出。 ########## Begin ########## ########## 查询学生出生年份及年龄 ########## select year(s_birth) year,'2019-01-01'-s_birth '年龄' from Student; ########## 查询课程的最高分、最低分、平均分和及格率 ######### select c.c_id 课程id, c_name 课程名, max(s_score) 最高分, min(s_score) '最低分', round(avg(s_score),2) '平均分', round((count(s_score>=60 or null)/count(s_score))*100,2) '及格率' from Score s,Course c where s.c_id=c.c_id group by s.c_id; ########## End ########## 第4关 自定义函数1、编程要求 在Begin - End区域内进行代码补充,具体任务如下: 定义一个函数,输出三个数中的最大值,函数形式为: fn_three_max(param_1 int, param_2 int, param_3 int)。 ########## Begin ########## create function fn_three_max(param_1 int,param_2 int, param_3 int)returns int return 999; ########## End ########## |
CopyRight 2018-2019 实验室设备网 版权所有 |