可信网站服务,广东 网站建设,展厅布置摆放设计公司,wordpress显示id一 . 函数定义#xff1a; 函数 是指一段可以直接被另一段程序调用的程序或代码。 --- 说明这些函数已经被mysql内置了 MySQL中的函数主要分为以下四类#xff1a; 字符串函数、数值函数、日期函数、流程函数。 二 . 字符串函数 MySQL中内置了很多字符串函数#xff0c…一 . 函数定义 函数 是指一段可以直接被另一段程序调用的程序或代码。 --- 说明这些函数已经被mysql内置了 MySQL中的函数主要分为以下四类 字符串函数、数值函数、日期函数、流程函数。 二 . 字符串函数 MySQL中内置了很多字符串函数常用的几个如下 函数 功能 CONCAT(S1,S2,...Sn) 字符串拼接将 S1 S2 ... Sn 拼接成一个字符串 LOWER(str) 将字符串 str 全部转为小写 UPPER(str 将字符串 str 全部转为大写 LPAD(str,n,pad) 左填充用字符串 pad 对 str 的左边进行填充达到 n 个字符 串长度 RPAD(str,n,pad) 右填充用字符串 pad 对 str 的右边进行填充达到 n 个字符 串长度 TRIM(str 去掉字符串头部和尾部的空格 SUBSTRING(str,start,len) 返回从字符串 str 从 start 位置起的 len 个长度的字符串 1.concat : 字符串拼接 2.lower : 全部转小写 3.upper : 全部转大写 4.lpad : 左填充 5.rpad : 右填充 6.trim : 去除空格 7.substring : 截取子字符串 8.由于业务需求变更企业员工的工号统一为5位数目前不足5位数的全部在前面补0。比如 1号员工的工号应该为00001。 三 . 数值函数 常见的数值函数如下 函数 功能 CEIL(x 向上取整 FLOOR(x) 向下取整 MOD(x,y) 返回 x/y 的模 RAND() 返回 0~1内的随机数 ROUND(x,y) 求 参数x的四舍五入的值保留y位小数 1.ceil向上取整 2.floor向下取整 3.mod取模 4.rand获取随机数 5.round四舍五入 6.通过数据库的函数生成一个六位数的随机验证码 思路 获取随机数可以通过rand()函数但是获取出来的随机数是在0-1之间的所以可以在其基础上乘以1000000然后舍弃小数部分如果长度不足6位补0 四 . 日期函数 常见的日期函数如下 函数 功能 CURDATE() 返回当前日期 CURTIME() 返回当前时间 NOW() 返回当前日期和时间 YEAR(date) 获取指定 date 的年份 MONTH(date) 获取指定 date 的月份 DAY(date) 获取指定 date 的日期 DATE_ADD(date, INTERVAL expr type) 返回一个日期 / 时间值加上一个时间间隔 expr 后的 时间值 DATEDIFF(date1,date2) 返回起始时间 date1 和 结束时间 date2 之间的天数
1.curdate当前日期 2.curtime当前时间 3.now当前日期和时间 4.YEAR , MONTH , DAY当前年、月、日 5.date_add增加指定的时间间隔 6.datediff获取两个日期相差的天数 datediff(d1,d2) --- d1-d2 7.查询所有员工的入职天数并根据入职天数倒序排序。 五 . 流程函数 流程函数也是很常用的一类函数可以在SQL 语句中实现条件筛选从而提高语句的效率。 函数 功能 IF(value , t , f) 如果 value 为 true 则返回 t 否则返回 f IFNULL(value1 , value2) 如果 value1 不为空返回 value1 否则 返回value2 CASE WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END 如果 val1 为 true 返回 res1 ... 否则返回default 默认值 CASE [ expr ] WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END 如果 expr 的值等于 val1 返回res1 ... 否则返回 default 默认值 1.if 2.ifnull 3.case when then else end 需求: 查询emp表的员工姓名和工作地址 (北京/上海 ---- 一线城市 , 其他 ---- 二线城市) 4.案例:统计班级各个学员的成绩 85 展示优秀 60 展示及格 否则不及格 create table score(id int comment ID,name varchar(20) comment 姓名,math int comment 数学,english int comment 英语,chinese int comment 语文
) comment 学员成绩表;insert into score(id, name, math, english, chinese)
VALUES
(1, Tom, 67, 88,95), (2, Rose , 23, 66, 90),(3, Jack, 56, 98, 76);