一、函数的使用

MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力,同时也给数据的转换和处理提供了方便。 (在sql中使用函数)

函数只是对查询结果中的数据进行处理,不会改变数据库中数据表的值。MySQL中的函数主要分为单行函数和多行函数两大类,下面我们将详细讲解这两大类函数。

二、单行函数

单行函数是指对每一条记录输入值进行计算,并得到相应的计算结果,然后返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。
常用的单行函数主要包括字符串函数、数值函数、日期与时间函数、流程函数以及其他函数。
举例:
举例

select empno,ename,lower(ename),upper(ename) from emp;

从运行 结果可以看到:
lower(ename),upper(ename) 改变每一条数据,–单行函数

常用的单行函数
1、字符串函数

select ename,length(ename),substring(ename,2,3) from emp;

substring:字符串截取,2:从字符下标为2开始,截取长度3起,始位置为从1开始

2、数值函数

select abs(-5),ceil(5.3),floor(5.9),round(3.14) from dual; -- dual:伪表
select abs(-5) as 绝对值,ceil(5.3) as 向上取整,floor(5.9) as 向下取整,round(3.14) as 四舍五入; -- 

3、日期和时间函数

select now(),sysdate(),sleep(3),now(),sysdate() from dual

4、流程函数
4.1、if 相关

select empno,ename,job,
case jobwhen 'CLERK' then '店员'when 'SALESMAN' then '销售'when 'MANAGER' then '经理'else '其他'
end '岗位',
sal from emp;

4.2、case相关

select empno,ename,sal,
casewhen sal<1000 then 'A'when sal<2000 then 'B'when sal<3000 then 'C'else 'D'
end '工资等级',
deptno from emp;

5、其他函数

select database(),user(),version() from dual;

查看数据库名、用户、mysql的版本

三、多行函数

多行函数是指对一组数据进行运算,针对这一组数据(多行记录)只返回一个结果,也称为分组函数。

1、多行函数

select max(sal),min(sal),count(sal),sum(sal),avg(sal) from emp;

从运行结果看到:
max(sal),min(sal),count(sal),sum(sal),avg(sal):多条数据,最终展示一条数据 --多行函数

2、多行函数会自动忽略null值

select max(comm),min(comm),count(comm),sum(comm),avg(comm) from emp;

原表:

查询后结果

3、max(),min(),count():针对所有类型 sum(),avg()只针对数值类型有效

select max(ename),min(ename),count(ename),sum(ename),avg(ename) from emp;


4、count()函数:统计表的记录数
方式1:
一般用count(*)统计记录数,因为表中的其他字段可能为空
select count(*) from emp;
方式2:

select 1 from dualselect 1 from emp; -- 有多少条记录,展示多少个1
select count(1) from emp

select count(1) from emp:查询表中有多少记录

MySQL—函数的使用相关推荐

  1. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  2. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  3. Mysql函数:Last_insert_id()语法讲解

    Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...

  4. 17、MySQL函数简介

    MySQL 函数是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据.函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能. 提示:函 ...

  5. Mysql函数示例(如何定义输入变量与返回值)

    Mysql 函数示例 简介 基于mysql实现函数的编写,如何定义输入变量,如何定义和使用返回值等. 获取男女信息 --1 获取男女信息 CREATE FUNCTION getGender(idcar ...

  6. mysql函数及解析,Mysql研究之MySQL常用内置函数完全解析

    说明: 1 )可以用在 SELECT/UPDATE/DELETE 中,及 where , orderby , having 中 2 )在函数里将字段名作为参数,变量的就是字段所对应的每一行的. 3 ) ...

  7. mysql navicat 函数_Navicat for MySQL 函数高级属性讲解

    原标题:Navicat for MySQL 函数高级属性讲解 过程和函数是一组可以保存在服务器上的 SQL 语句.MySQL()函数高级属性主要涉及安全性.定义者.数据访问.决定性等方面的内容. Na ...

  8. mysql算法函数_十个实用MySQL函数

    本文首发于个人微信公众号<andyqian>,期待你的关注! 前言 继上一次<十个实用MySQL命令>后,今天奉上十个实用MySQL函数.下面都是一些比较常用且简单的函数,在工 ...

  9. PHP操作数据库,不推荐使用mysql函数,而推荐使用mysqli和PDO函数

    PHP操作数据库,不推荐使用mysql函数,推荐使用mysqli和PDO函数. 转载于:https://www.cnblogs.com/npk19195global/p/4550013.html

  10. mysql 变量作表名查询_使用MySQL函数变量作为表名查询

    我需要有一个表中增加一定的ID(如AUTO_INCREMENT)函数使用MySQL函数变量作为表名查询 我有水木清华这样 DELIMITER $$ DROP FUNCTION IF EXISTS `G ...

最新文章

  1. 因为一条SQL,程序员差点被祭天......
  2. CCF个贷违约预测0.891的baseline代码分享
  3. 省市地区表 mysql数据库
  4. virtual hust 2013.6.23 数学杂题基础题目 M - Quotient Polynomial
  5. tableau可视化数据分析60讲(十一)-排序和过滤器
  6. commons-csv 使用记叙
  7. 面试官系统精讲Java源码及大厂真题 - 13 差异对比:集合在 Java 7 和 8 有何不同和改进
  8. OFD文件是什么?如何将ofd转成PDF格式?
  9. 阿里云视频点播配置步骤
  10. python爬取在线视频思路,用python实现多线程爬取影视网站全部视频方法【笔记】...
  11. authorized_key 不生效。
  12. MCDownloader(iOS下载器)说明书
  13. 手机二维码~~~ZXing简介
  14. 修复iPhone系统故障导致的黑屏
  15. 几个实际工作中测出来的web安全漏洞
  16. ES6之promise天气案例
  17. 文本导出的方方面面—工资好助手
  18. 利用鸿蒙系统硬件实现音乐播放功能之优秀
  19. mmrotate学习记录
  20. 22下半年软考集成广东卷(中项)真题在线估分

热门文章

  1. python高斯滤波和降噪_python添加高斯噪声和椒盐噪声,实现中值滤波和均值滤波,实现Roberts算子和Sobel算子...
  2. 夏日炎炎 数据中心要降温更要注意湿度影响
  3. ML:MLOps系列讲解之《基于ML的软件的三个层次之03 Code: Deployment Pipelines》解读
  4. TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(matplotlib动态演示)—daiding
  5. Py之Matplotlib:python包之Matplotlib库图表绘制经验总结(中英文字体修改、横坐标文字进行横/纵向显示、控制坐标轴范围等)之详细攻略
  6. DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测
  7. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
  8. TF之CNN:CNN实现mnist数据集预测 96%采用placeholder用法+2层C及其max_pool法+隐藏层dropout法+输出层softmax法+目标函数cross_entropy法+
  9. DL之NN:NN算法(本地数据集50000张训练集图片)进阶优化之三种参数改进,进一步提高手写数字图片识别的准确率
  10. 17.splash_case02