前言

在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数。根据作用范围不同分为单行函数多行函数,单行函数作用于一行返回一个函数值,多行函数作用于多行,但返回一个值,比较常见的多行函数有聚合函数,分组函数。

单行函数

单行函数主要包括字符函数,数字函数,日期函数等。主要针对对应的数据类型完成一系列操作。

语法格式:select 函数(参数)from dual,dual是虚表,当查找没有表中的信息,还仍要满足select from语法,这时需要虚表。此时查询的返回值就是函数作用于对应参数后的结果。也可以在查询过程中对应字段上使用某个函数,起到方便查询,帮助查询的作用。

字符函数

大小写转换:

LOWER('str') 将str全部改成小写
UPPER('str') 将str全部改成大写

效果展示:

字符处理:

CONCAT('str1','str2') 字符串连接函数。连接括号内的字符串参数。
LENGTH('str') 统计字符串长度。
LPAD(作用域,填充后的长度,填充内容)

左填充,不满足填充总长度的即进行从字符串左侧填充。

RPAD(作用域,填充后的长度,填充内容) 右填充,不满足填充总长度的即进行从字符串右侧填充。
TRIM(str) 去除字符串str头部和尾部的空格
REPLACE(str1,str2,str3)

将str1中的str2用str3代替。

SUBSTR(str1,m,n) 从str1的第m个字符开始,取长度为n的一个子串。如果n省略,则取到结尾。
INSTR(str1,str2) 查询子串str2在原str1中出现的位置(字符串首位从1开始)。

效果展示:

数字函数

ROUND(m,n) 四舍五入函数,m是被操作的数字,n是小数点前/后几位。

n>0,从点后n位开始,n<0,从点前n位开始,执行四舍五入。n>0时,看点后n+1位判断四舍五入,n<0时,看当前位判断四舍五入。

另外一种解释是求参数m的四舍五入的值,保留n位小数。

MOD(x,y) 返回x/y的模。
ABS(x) 返回某个数的绝对值。
SQRT(x) 返回某个数的平方根。
RAND() 返回0-1内的随机数。
CEIL(x),FLOOR(x) 对x向上取整(返回大于等于x的最小整数);对x向下取整(返回小于等于x的最大整数)。

效果展示:

日期函数

有的时候数据的收集会涉及到入职时间等关于日期数据方面的处理,这时借助日期函数能够很好的实现查询。

CURDATE() 返回当前日期。
CURTIME() 返回当前时间。

YEAR()

MONTH()

DAY()

返回指定的年月日。
DATEDIFF(date1,date2)

返回date1-date2的计算结果,仅将日期部分用于计算

计算日期差异天数等等。

效果展示:

这里日期也需要引号引起来。个人感觉datediff的功能比较方便,能够很快计算出两个日期之间的差异天数,算入职时间,入学时间等需要时间差的这种数据会比较方便。

总结

这里仅列出了一些常见的字符函数,数字函数和日期函数,不过通过具体实践能够体会到这些SQL函数的强大功能,特别注意的是,一些常见函数的记忆与使用以及函数参数代入要保持准确。

MySQL数据库——SQL函数相关推荐

  1. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  2. c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用

    在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...

  3. mysql jdbc 绑定变量_jdbc测试mysql数据库sql预解析(绑定变量)

    jdbc测试mysql数据库sql预解析(绑定变量) 用习惯了oracle,学习mysql,想测试一下mysql绑定变量的效果.以前看网上介绍大部份都说mysql没有sql共享池的概念,所以也不存在s ...

  4. MySQL数据库SQL层级优化

    MySQL数据库SQL层级优化 本篇主涉及MySQL SQL Statements层面的优化. 首先,推荐一个链接为万物之始:http://dev.mysql.com/doc/refman/5.0/e ...

  5. mysql数据库电脑配置_教你怎样正确配置MySQL数据库SQL Mail -电脑资料

    本文用个人经历来讲解SQL Mail的配置与使用, 用SQL Mail主要是要完成这样的功能: >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email. >用户在论坛的帖子有回 ...

  6. mysql数据库in函数查询是否走索引

    mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...

  7. 简单MySQL数据库SQL文件

    简单MySQL数据库SQL文件 Book数据库表范例+记录 /* Navicat MySQL Data TransferSource Server : pig Source Server Versio ...

  8. mysql hy000 1030_解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine...

    解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine MySQL数据库报以下错误: ERROR 22-0 ...

  9. 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    <问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...

最新文章

  1. KNN 最近邻算法(K近邻)
  2. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
  3. 一个小型的网页抓取系统的架构设计
  4. OSPF协议介绍及配置 (下)
  5. C# 温故而知新:Stream篇(六)
  6. AWS EC2启动Centos实例以及设置root密码登录
  7. Golang笔记——单元测试
  8. iPhone 13系列上线1小时 京东预约人数破20万
  9. 一文搞懂 ElasticSearch 集群,就它了!
  10. 为什么有这么多网站有操作系统下载呢?做系统的会不会放病毒呢?
  11. 为迎接祖国60华诞,更换博客页面了!!!
  12. 用freebsd搭建日志服务器
  13. GameFi市值飙升,详解N.Fans目前的发展现状以及未来前景
  14. js实现word生成书签_javascript下用ActiveXObject控件替换word书签,将内容导
  15. Android手机安全软件的恶意程序检测靠谱吗--LBE安全大师、腾讯手机管家、360手机卫士恶意软件检测方法研究...
  16. 操作系统 | 银行家算法
  17. 2020-11-12 Python 类继承、多态和特殊模式
  18. Recent Advances in Open Set Recognition: A Survey
  19. 戴尔启动修复无法自动修复此计算机,在 Dell 计算机上运行 Windows 启动修复
  20. Excel中怎样固定单元格?

热门文章

  1. flink ui含义图解
  2. Spring中的AOP以及切入点表达式和各种通知
  3. Unity | Unity中UI框架的实现与使用
  4. windows使用docker部署gitlab
  5. 如何选择分析场景?2种指标梳理方式
  6. C++ enum前置声明
  7. 根据一段时间区间,按月份拆分成多个时间段
  8. 22fall HKU港大CS 笔试+面试回忆
  9. [斜率优化] 特别行动队 commando
  10. 悲观的人更容易获得好的感觉