• Mysql内置函数


    目录

    1.日期函数

    2.字符串函数

    3.数学函数(用的少)

    4.其他函数 


                     

    1.日期函数

                     

     (1)函数使用

    • 获得年月日:

    • 获得时分秒:

                     

    • 获得时间戳:

                     

    • 在日期的基础上加日期:

                     

    • 在日期的基础上减去时间:

                     

    • 计算两个日期之间相差多少天:

                     

    (2)案例1:创建一张表,记录生日

                     

    (3)案例2: 创建一个留言表,并插入数据 

                     

    ①显示所有留言信息,发布日期只显示日期,不用显示时间 

                     

     ②请查询在2分钟内发布的帖子

                    

                    

    2.字符串函数

                     

    (1)使用案例

    ①获取msg表的name列的字符集 

                     

    ② 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

                             

    ③求学生表中学生姓名占用的字节数 

    • 注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)

                     

    ④ 将EMP表中所有名字中有M的替换成'米粉'

                    

    ⑤截取EMP表中ename字段的第二个到第三个字符  

                     

    ⑥ 以首字母小写的方式显示所有员工的姓名

                     

    (2)其他测试

    • instr

     

    • left 

     

    •  strcmp(不区分大小写)

     

    •  ltrim,rtrim,trim

                     

                    

     3.数学函数(用的少)

                     

    ①绝对值

             

    ②向上取整(数轴中向正无穷处取整)

                     

    ③向下取整(数轴中向负无穷处取整)

             

    ④保留两位小数位数 (小数四舍五入)

             

    ⑤产生随机数,rand()随机出来的是<0的数

                      

                                    

    4.其他函数 

    ①user() 查询当前用户

     

                     

    ②md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

    • 一般在mysql中,保存用户密码不要出现明文,
    • 使用摘要的好处:
    • 1.mysql里面没有明文密码,即使是公司内部的DBA(数据库管理员),也无法查看密码
    • 2.摘要密码是定长的!(存储密码的数据库表好设计)
    • 刚注册账号的时候,数据库把密码加密成定长字符串保存到数据库中,之后再次登录只需要再次加密用户输入的密码与数据库中存的字符串比较即可判断密码是否正确

                     

    ③database()显示当前正在使用的数据库

                     

    ④password()函数,MySQL数据库使用该函数对用户加密

                     

    ⑤ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

                     

                     

  • 相关阅读:
    完整的SharePoint管理及审核解决方案
    javaweb 之 JDBC 详解
    【AI】PyTorch入门(五):构建神经模型
    不甘于被强势厂商捆绑,中国移动未来或自研5G基站
    HTML学生个人网站作业设计成品 HTML+CSS肖战明星人物介绍网页 web结课作业的源码
    「Java开源系统」 FEBS Cloud 微服务权限系统开源系统
    RabbitMQ项目实战(一)
    一百八十九、ClickHouse——在海豚调度器中执行ClickHouse建库建表语句
    基于Nacos的注册中心与配置中心
    WEIXIN day_05(8.22) 学子影院项目实践1
  • 原文地址:https://blog.csdn.net/m0_52169086/article/details/126031255