返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/400671.html(转载时请注明来源链接)

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

猜你喜欢
  • MySQL基础(三)-函数
    函数是指一段可以调用的的程序或代码 函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER...
    99+
    2023-09-08
    mysql sql 后端 php Powered by 金山文档
  • MySQL数据库基础(三)——SQL语言
    MySQL数据库基础(三)——SQL语言 一、SQL语言简介 1、SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。SQ...
    99+
    2024-04-02
  • Mysql基础之常见函数
    目录一、常见函数分类1.1单行函数:1.2分组函数:二、单行函数三、数学函数四、日期函数五、其他函数六、控制函数一、常见函数分类 1.1单行函数: 字符函数 字符控...
    99+
    2024-04-02
  • mysql基础三 触发器
    商品表-- Table "goods" DDL: CREATE TABLE goods (gid int(11) NOT NULL,name varchar(20) DEFAU...
    99+
    2024-04-02
  • Oracle数据基础(三)
    一. 视图,序列,索引视图    1. 什么是视图          视图(VIEW)也被称作虚表,是一组数据的逻辑...
    99+
    2024-04-02
  • 函数基础
    目录 函数体系 什么是函数?(掌握) 为何用函数(掌握) 如何用函数(掌握) 注册功能函数 登录功能函...
    99+
    2023-01-31
    函数 基础
  • MySQL系列之三 基础篇
    目录系列教程一、MySQL简介二、MySQL的发展历史三、MariaDB的基本使用1、基本安装与配置2、客户端命令:mysql3、其他客户端工具4、安全加强脚本 mysql_secu...
    99+
    2024-04-02
  • MySQL基础教程12 —— 函数之其他函数
    1. 位函数 对于比特运算,MySQL 使用 BIGINT (64比特) 算法,因此这些操作符的最大范围是 64 比特。 | Bitwise OR: mysql> SELECT 29 | 15; -...
    99+
    2022-05-17
    MySQL 位函数 信息函数 函数 加密函数
  • Python函数基础
    目录Python函数1、函数的定义格式2、使用当前文件的函数3、调用及定义函数4、使用其他文件(模块)的函数5、求两数之和Python函数 函数就是把具有独立功能的代码块封装成一个小...
    99+
    2024-04-02
  • python-函数基础
    函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print、input、abs等 自定义:用户自己封装的函数 ...
    99+
    2023-01-30
    函数 基础 python
  • Python基础函数
    join()函数的用法   join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:'sep'.join(seq) 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、...
    99+
    2023-01-31
    函数 基础 Python
  • MySQL基础教程7 —— 函数之字符串函数
    假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。 对于在字符串位置操作的函数,第一个位置的编号为 1。 ASCII(str) 返回值为字符串s...
    99+
    2022-06-01
    MySQL 函数 字符串函数 字符串比较
  • python基础入门之普通操作与函数(三)
    目录正文操作函数本节主要介绍函数,但是函数是由操作组成的。那么就分为两部,一部分为操作一部分为函数。 正文 py世界中的操作。 操作 if: 在学习任何一门语言中,关系if,要关系另外一件事,那就是if是否只能判断b...
    99+
    2022-06-03
    python类中普通函数 python基础操作 Python 函数
  • 数据库基础知识(三)
    五、Navicat Premium 12的安装和破解 Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。 相关教程网址:https:...
    99+
    2016-10-10
    数据库基础知识(三)
  • SQL的基础函数
    SQL的基础函数 lower select lower(name) from students #将students表的所有name字段的数据全都转为小写打印出来 upper select upper(name) f...
    99+
    2015-02-25
    SQL的基础函数
  • 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基础教程6 —— 函数之控制流程函数
    语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CA...
    99+
    2022-05-20
    MySQL 函数 流程控制
  • DBA成长之路---mysql数据库服务基础(三)
    mysql 密码恢复及设置[root@mysql ~]# grep password /var/log/mysqld.log#mysql 启动后随机生成的初始密码2017-12-20T02:36:18.62...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作