Mysql内置函数的实现示例

 更新时间:2024年07月29日 09:14:03   作者:如果决定要走又何必挽留  
mysql内置了很多的函数,本文主要介绍了Mysql内置函数的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一.什么是函数?

函数是指一段可以直接被另外一段程序调用的程序或代码。

mysql内置了很多的函数,我们只需要调用即可。

二.字符串函数

MySQL中内置了很多字符串函数:

三.根据需求完成以下SQL编写

由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如:1号员工的工号应该为00001

update emp set workno=lpad(workno,5,'0')

四.数值函数

ROUND,X是四舍五入,y是保留几位小数。

select round(2.34,2)

对2.34进行四舍五入,保留两位小数。

select round(2.345,2) //2.35
select round(2.344,2) //2.34

五.通过数据库的函数,生产一个六位数的随机验证码

select  lpad( round(rand()*1000000 //790714.4290449233,0),6,'0');

0.019255 //19255 因为生成的数字是(0,1)之间。

六.日期函数

七.查询所有员工的入职天数,并根据入职天数倒序排序

select  name ,datediff(curdate(),entrydate) as 'entrydays' from emp order by entrydays desc;

八.流程函数

流程函数也是常用的一类函数,可以在SQL语句实现条件筛选,从而提高语句的效率。

九.查询emp表的员工姓名和工作地址

select
     name

   case  workaddress   when '北京' then '返回一线城市' when '上海' 
then '一线城市' else '二线城市' end) as '工作地址'

from  emp;

十.查询分数的案例

>=85 展示优秀

>=60 展示及格

否则,展示不及格

select
id,
name,
( case when math>=85 then '优秀'  when math>=60 then '及格' end) '数学',
( case when english>=85 then '优秀'  when math>=60 then '及格' end) '英语',
( case when chinese>=85 then '优秀'  when math>=60 then '及格' end) '语文',
from score;

到此这篇关于Mysql内置函数的实现示例的文章就介绍到这了,更多相关Mysql内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MySQL 删除大表的性能问题解决方案

    MySQL 删除大表的性能问题解决方案

    MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,本为将提供详细的解决方案,需要了解的朋友可以参考下
    2012-11-11
  • MYSQL中获取得最后一条记录的语句

    MYSQL中获取得最后一条记录的语句

    MYSQL中获取得最后一条记录的语句,需要的朋友可以参考下。
    2010-03-03
  • 一次MySQL启动导致的事故实战记录

    一次MySQL启动导致的事故实战记录

    这篇文章主要给大家介绍了一次MySQL启动导致的事故实战记录,记录了MySQL 启动成功但未监听端口的解决方法,文中给出了详细的解决方法,需要的朋友可以参考下
    2021-09-09
  • MySQL数据库之联合查询 union

    MySQL数据库之联合查询 union

    这篇文章主要介绍了MySQL数据库之联合查询 union,联合查询就是将多个查询结果的结果集合并到一起,字段数不变,多个查询结果的记录数合并,下文详细介绍需要的小伙伴可以参考一下
    2022-06-06
  • 一文详解Mysql insert也会发生死锁吗

    一文详解Mysql insert也会发生死锁吗

    死锁的本质是资源竞争,批量插入如果顺序不一致很容易导致死锁,这篇文章主要给大家介绍了关于Mysql insert是否也会发生死锁的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • MYSQL慢查询与日志的设置与测试

    MYSQL慢查询与日志的设置与测试

    这篇文章主要给大家介绍了关于MYSQL慢查询与日志的设置与测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • mysql 优化日记

    mysql 优化日记

    mysql 优化日记 使用mysql的朋友可以参考下,大家知道如果mysql优化与没优化性能会相差不少呢。
    2009-07-07
  • window上验证mysql是否安装成功的操作过程

    window上验证mysql是否安装成功的操作过程

    这篇文章主要介绍了window上验证mysql是否安装成功,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08
  • MySQL的ORDER BY及优化过程详解

    MySQL的ORDER BY及优化过程详解

    在MySQL中,索引的最左匹配原则是指在使用索引进行查询时,会优先匹配索引的最左侧列,然后再匹配后续列,本文将基于InnoDB引擎,详细分析如何优化MySQL索引最左匹配下的ORDER BY语句,需要的朋友可以参考下
    2024-07-07
  • MySQL 5.5.49 大内存优化配置文件优化详解

    MySQL 5.5.49 大内存优化配置文件优化详解

    最近mysql服务器升级到了MySQL 5.5.49版本,性能比mysql 5.0.**肯定效率高了不少,但mysql的默认配置文件不合理,这里是针对大内存访问量大的机器的配置方案,需要的朋友可以参考下
    2016-05-05

最新评论