MySQL流程控制语句
(资料图片仅供参考)
连接数据库
mysql -hlocalhost -uroot -proot
MySQL函数
函数:是指一段可以直接被另一段程序调用的程序或代码。在MySQL中会有很多的内置函数,我们只需要使用就行;
常见的字符串函数
concat函数
select concat("hello","zhangsan");返回的是:hellozhangsan
select lower("HELLo");返回的是:hello
由于企业需求的变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补上0;
update person set workno = lpad(workno,8,"0")
常见的数值函数
select ceil(1.5); // 向上取整。1.5是2select floor(1.9);// 向下取整。1select mod(5,4); // 5除以4,取余数。是1slect rand(); // 返回0-1之间的数slect round(2.43,2);// 对2.43四舍五入,保留2位小数
小例子-通过SQL语句生成一个6位数的随机验证码.
select round(rand()*1000000,0);上面这样写有问题,因为 slect rand()生成的是0-1,可能是0.053111这种的.我们按照这样补0就不会出问题了。select lpad(round(rand()*1000000,0),6,"0");
日期函数
当前日期YYYY-MM-DD select curdate(); 返回的是 2023-08-07当前的时分秒 hh:mm:ss select curtime(); 返回的是 19:52:11当前的时间YYYY-MM-DD hh:mm:ss select now(); 返回的是 2023-08-07 19:53:28当前的年份YYYY select year(now()); 返回的是2023当前的月份M select month(now()); 返回的是8 【当时是8月份】当前的年份D select day(now()); 返回的是7 【当时是8月7号】select date_add(now(), interval 70 day); 当前时间加上70天后的时间 2023-10-16 19:59:24select date_add(now(), interval 70 month); 当前时间加上70个月后的时间 2029-06-07 20:00:19两个时间相差多少天 select datediff("2023-09-07", "2023-08-07") 输出31天 注意先是结束时间,后面是开始时间
小粒子--查询所有员工的入职天数,并根据入职天数倒序排序
select name, datediff(curdate(), ruzhikey) as "ruzhitime" from person order by ruzhitime desc;ps:别名在这里可以起到非常大的作用
流程函数
select if(true, "ok", fail); // 返回的是 failselect ifnull("ok","default"); // 如果第一个值不为null,返回第一个值,如果第一个值是null,返回第二个值case when [val1] then [res1] ... else [default] end如果val1为true,返回res1, 否者返回 default 默认值需求描述:查询person表,员工姓名和工作地址,(如果是北京上线--显示一线城市, 其他显示二线城市)select name (case workaddress when "北京" then "一线城市" when "上海" then "一线城市" else "二线城市" end) as "工作地点" from person;需求:成绩>=85优秀; 成绩>= 60 及格;成绩>= 60 及格;select id,name (case when chengji>=85 then "优秀" when chengji >= 60 then "及格" else "不及格" end) "成绩" from "person"
关键词:
下一篇:最后一页
- 女童不慎掉入20米深井 18岁小姨三次下井成功营救
- 西安3个区域12月28日起每日开展全员核酸 官方提倡民众居家健身
- 浙江乐清一核酸检测结果异常人员 复采复检为阴性
- 浙江本轮疫情报告确诊病例490例 提倡“双节”非必要不出省
- 西安警方通报6起涉疫违法案件
- 西安新一轮核酸筛查日检测能力达160万管
- 西安市累计报告本土确诊病例811例
- 重庆曝光4起违反中央八项规定精神典型问题 警示党员干部清新过节
- 云南清水河边检站查获走私玉石和玉石毛料65公斤
- 吉林市政协原党组成员、副主席孙洪彬被开除党籍和公职
-
吉林市政协原党组成员、副主席孙洪彬被开除党籍和公职
中央纪委国家监委网站讯 据吉林省纪委监委消息:日前,经吉林省委批准,吉林省纪委监委对吉林市政协原党组成员、副主席孙洪彬严重违纪
-
陕西延安新增2例确诊病例 活动轨迹公布
陕西延安新增2例确诊病例 活动轨迹公布→ 今日(28日),陕西延安市举行新冠肺炎疫情防控新闻发布会。会上介绍,截至2021年12月28日
-
陕西延安公布新划定中风险地区
12月28日,陕西延安市举行新冠肺炎疫情防控新闻发布会。 为了进一步强化辖区疫情防控工作,延安市宝塔区应对疫情指挥部出台了五条防
-
陕西延安新增2例本土确诊病例 均在宝塔区
今日(28日),陕西延安市举行新冠肺炎疫情防控新闻发布会。 会上介绍,截至2021年12月28日,延安市新增本土确诊病例2例,均在宝塔区
-
西安累计报告本土确诊病例811例
今天(12月28日)下午,西安市召开疫情防控新闻发布会,介绍疫情防控最新进展。 会上通报,2021年12月27日0时-24时,西安市新增本土
-
西安疫情的八个关键问题,专家这么研判
这几天,西安的疫情牵动着全国人民的心。12月27日,西安市新增确诊病例175例。从12月9日0时到12月27日24时,本轮西安全市累计报告本土
-
向家暴说“不 ” 山西各方联动打通反家暴“最后一公里”
中新网太原12月28日电 题:向家暴说“不” 山西各方联动打通反家暴“最后一公里” 作者 吴琼 高瑞峰 赵娟 “对于家庭暴力
-
让农民工不再忧“薪” 湖南祁阳高效根治欠薪
中新网永州12月28日电 (刘志军 周盛波)“感谢你们,没有你们不辞辛苦、多次讨要,我们肯定拿不着钱,这个年肯定过不好。”27日,农民
-
外逃死亡的犯罪嫌疑人张正欣贪污违法所得没收案一审公开宣判
青岛市中级人民法院今天对犯罪嫌疑人张正欣贪污违法所得没收案进行公开宣判,裁定没收高度可能属于张正欣贪污违法所得的5家公司100%股
-
促进父母“依法”带娃!上海首个一体化分类家庭教育指导新模式出炉
中新网上海12月28日电 (记者 李姝徵)促进父母“依法”带娃!28日,上海首个一体化分类家庭教育指导新模式出炉。 家庭是人生的第一
X 关闭
南宁水源地环境问题提前清零 以高质量饮水安全促进乡村振兴
西安新增本土确诊病例150例 详情发布
广东最低气温跌至-6℃现冰挂 部分道路及海上交通受影响
“2022科学跨年系列活动”启动 提高公众对科学类流言“免疫力”
珠科院多举措助力大湾区抗旱防咸保供水
X 关闭
共青团员年龄限制什么时候开始的(共青团员年龄限制)
1.8亿欧!姆巴佩交易大结局,大巴黎施压有效,皇马给台阶下
上饶银行乐平支行违规被罚 信贷资金挪用
2023年8月8日江苏省乙二醇价格最新行情预测