iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基础(三)-函数
  • 182
分享到

MySQL基础(三)-函数

mysqlsql后端phpPoweredby金山文档 2023-09-08 21:09:48 182人浏览 安东尼
摘要

函数是指一段可以调用的的程序或代码 函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER

函数是指一段可以调用的的程序或代码

函数

  • 数值函数

  • 日期函数

  • 流程函数

字符串函数

函数

功能

CONCAT(s1, s2, …, sn)

字符串拼接,将s1, s2, …, sn拼接成一个字符串

LOWER(str)

将字符串全部转为小写

UPPER(str)

将字符串全部转为大写

LPAD(str, n, pad)

左填充,用字符串pad对str的左边进行填充,达到n个字符串长度

RPAD(str, n, pad)

右填充,用字符串pad对str的右边进行填充,达到n个字符串长度

TRIM(str)

去掉字符串头部和尾部的空格

SUBSTRING(str, start, len)

返回从字符串str从start位置起的len个长度的字符串

REPLACE(column, source, replace)

替换字符串

例:

mysql> select concat ('hellow','mysql'); +---------------------------+| concat ('hellow','mysql') |+---------------------------+| hellowmysql               |+---------------------------+1 row in set (0.02 sec)mysql> select lower ('Hellow');+------------------+| lower ('Hellow') |+------------------+| hellow           |+------------------+1 row in set (0.04 sec)mysql> select upper('Hellow');+-----------------+| upper('Hellow') |+-----------------+| HELLOW          |+-----------------+1 row in set (0.03 sec)mysql> select lpad('01',5,'-');+------------------+| lpad('01',5,'-') |+------------------+| ---01            |+------------------+1 row in set (0.01 sec)mysql> select rpad('01',5,'-');+------------------+| rpad('01',5,'-') |+------------------+| 01---            |+------------------+1 row in set (0.03 sec)mysql> select trim(' Hellow MySQL ');+------------------------+| trim(' Hellow MySQL ') |+------------------------+| Hellow MySQL           |+------------------------+1 row in set (0.03 sec)mysql> select substring('Hellow Mysql',1,5);+-------------------------------+| substring('Hellow mysql',1,5) |+-------------------------------+| Hello                         |+-------------------------------+1 row in set (0.04 sec)

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

update class set id=lpad(id,5,'0');

数字函数

函数

功能

CEIL(x)

向上取整

FLOOR(x)

向下取整

MOD(x, y)

返回x/y的模

RAND()

返回0~1内的随机数

ROUND(x, y)

求参数x的四舍五入值,保留y位小数

mysql> select ceil(1.1);+-----------+| ceil(1.1) |+-----------+|         2 |+-----------+1 row in set (0.05 sec)mysql> select floor(1.1);+------------+| floor(1.1) |+------------+|          1 |+------------+1 row in set (0.02 sec)mysql> select mod(3,4);+----------+| mod(3,4) |+----------+|        3 |+----------+1 row in set (0.05 sec)mysql> select rand();+---------------------+| rand()              |+---------------------+| 0.03044703978155464 |+---------------------+1 row in set (0.02 sec)mysql> select round(2.34,2);+---------------+| round(2.34,2) |+---------------+| 2.34          |+---------------+1 row in set (0.06 sec)

练习:通过数据库的函数生成一个六位的随机验证码

mysql> select lpad(round(rand()*1000000,0),6,'0');+-------------------------------------+| lpad(round(rand()*1000000,0),6,'0') |+-------------------------------------+| 089983  |+-------------------------------------+1 row in set (0.04 sec)

日期函数

函数

功能

CURDATE()

返回当前日期

CURTIME()

返回当前时间

NOW()

返回当前日期和时间

YEAR(date)

获取指定date的年份

MONTH(date)

获取指定date的月份

DAY(date)

获取指定date的日期

DATE_ADD(date, INTERVAL expr type)

返回一个日期/时间值加上一个时间间隔expr后的时间值

DATEDIFF(date1, date2)

返回起始时间date1和结束时间date2之间的天数

流程函数

函数

功能

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默认值

mysql> select if(false,'OK','Error');+------------------------+| if(false,'OK','Error') |+------------------------+| Error                  |+------------------------+1 row in set (0.04 sec)mysql> select ifnull('OK','Default');+------------------------+| ifnull('OK','Default') |+------------------------+| OK                     |+------------------------+1 row in set (0.04 sec)mysql> select ifnull('','Default');+----------------------+| ifnull('','Default') |+----------------------+|                      |+----------------------+1 row in set (0.03 sec)mysql> select ifnull(null,'Default');+------------------------+| ifnull(null,'Default') |+------------------------+| Default                |+------------------------+1 row in set (0.02 sec)
select    name,    (case when age > 30 then '中年' else '青年' end)from employee;select    name,    (case workaddress when '北京市' then '一线城市' when '上海市' then '一线城市' else '二线城市' end) as '工作地址'from employee;

来源地址:https://blog.csdn.net/m0_60322614/article/details/128816303

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础(三)-函数

本文链接: https://www.lsjlt.com/news/400671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL基础(三)-函数
    函数是指一段可以调用的的程序或代码 函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER...
    99+
    2023-09-08
    mysql sql 后端 php Powered by 金山文档
  • Mysql基础之常见函数
    目录一、常见函数分类1.1单行函数:1.2分组函数:二、单行函数三、数学函数四、日期函数五、其他函数六、控制函数一、常见函数分类 1.1单行函数: 字符函数 字符控...
    99+
    2024-04-02
  • 函数基础
    目录 函数体系 什么是函数?(掌握) 为何用函数(掌握) 如何用函数(掌握) 注册功能函数 登录功能函...
    99+
    2023-01-31
    函数 基础
  • MySQL系列之三 基础篇
    目录系列教程一、MySQL简介二、MySQL的发展历史三、MariaDB的基本使用1、基本安装与配置2、客户端命令:mysql3、其他客户端工具4、安全加强脚本 mysql_secu...
    99+
    2024-04-02
  • Python函数基础
    目录Python函数1、函数的定义格式2、使用当前文件的函数3、调用及定义函数4、使用其他文件(模块)的函数5、求两数之和Python函数 函数就是把具有独立功能的代码块封装成一个小...
    99+
    2024-04-02
  • Python基础函数
    join()函数的用法   join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:'sep'.join(seq) 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、...
    99+
    2023-01-31
    函数 基础 Python
  • python-函数基础
    函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print、input、abs等 自定义:用户自己封装的函数 ...
    99+
    2023-01-30
    函数 基础 python
  • python基础四:函数
    def sum(a,b): result = a+b print(result) num1 = int(input("num1:")) num2 = int(input("num2:")) sum(num1,num2) a...
    99+
    2023-01-31
    函数 基础 python
  • python基础之函数
    函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次 # 一般是完成具体的独立的功能 # 为什么要使用函数 # 代码的复用最大化以及最小化冗余代...
    99+
    2024-04-02
  • Python基础:Python函数
    一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返...
    99+
    2023-01-31
    函数 基础 Python
  • 【MySQL】 MySQL数据库基础
    文章目录 🐱‍👓数据库的操作📌显示当前的数据库📌创建数据库🎈语法:🎈语法说明🎈示...
    99+
    2023-09-18
    数据库 mysql 基础操作 oracle
  • Python基础之(七)函数
    建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 def add_function(a, b): #冒号必须 c = a + b #缩进必须 ...
    99+
    2023-01-31
    函数 基础 Python
  • python基础及函数1
    Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。python常量:×××、实型(浮点型)、字符串型。Python数据类型:数值类型、字符串类型、布尔类型、复合数据类型  数值类型:整型(0b/0B、0o/...
    99+
    2023-01-31
    函数 基础 python
  • Python基础【高阶函数】
    map(fun,seq) 将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表。 python3:返回一个map对象 python2:返回列表 可以用list将对象转换为列表进行调用 代码: def f...
    99+
    2023-01-31
    高阶 函数 基础
  • python基础-函数(一)--pyth
    python基础---函数(一) 目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数 1.函数的定义 function 功能,函数 函数就是对代码进行一个封装,把实现某...
    99+
    2023-01-31
    函数 基础 python
  • Python基础语法(三)
    1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了。在这里提及一些需要知道的知识点。 int、float、complex、bool都是类,1\3.14\2+3j都对象(即实例)。这也符合Pyt...
    99+
    2023-01-31
    语法 基础 Python
  • python之基础篇(三)
    防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   ...
    99+
    2023-01-31
    基础 python
  • 【MySQL】数据库基础
    文章目录 1. 登陆选项的认识2. 什么是数据库3. 存储数据为什么不用文件?4. 见一见数据库创建数据库创建表 5. SQL语句分类6. 查看MysQL存储引擎 1. 登陆选项的认识...
    99+
    2023-10-18
    数据库 mysql
  • python基础语法(三)
    感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 🥸🥸🥸C语言 &#x...
    99+
    2023-09-20
    python 开发语言 青少年编程 笔记 c语言
  • Doris--基础--13.2--SQl函数--日期函数
    Doris–基础–13.2–SQl函数–日期函数 1、CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz) 转换datetime值dt,从 ...
    99+
    2023-09-04
    sql 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作