前言:

MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。

1.聚合函数

聚合函数是平时比较常用的一类函数,这里列举如下:

COUNT(col)   统计查询结果的行数

MIN(col)   查询指定列的最小值

MAX(col)   查询指定列的最大值

SUM(col)   求和,返回指定列的总和

AVG(col)   求平均值,返回指定列数据的平均值

2.数值型函数

数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看。

ABS(x)   返回x的绝对值

BIN(x)   返回x的二进制

CEILING(x)   返回大于x的最小整数值

EXP(x)   返回值e(自然对数的底)的x次方

FLOOR(x)   返回小于x的最大整数值

GREATEST(x1,x2,...,xn)   返回集合中最大的值

LEAST(x1,x2,...,xn)   返回集合中最小的值

LN(x)   返回x的自然对数

LOG(x,y)   返回x的以y为底的对数

MOD(x,y)   返回x/y的模(余数)

PI()   返回pi的值(圆周率)

RAND()   返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值

ROUND(x,y)   返回参数x的四舍五入的有y位小数的值

TRUNCATE(x,y)   返回数字x截短为y位小数的结果

一些示例:

# ABS函数求绝对值

mysql  ABSABSABSABS

ABS  ABS  ABS  ABS

# 取整函数 CEILx 和 CEILINGx 的意义相同,返回不小于 x 的最小整数值

mysql  CEILCEILING

CEIL  CEILING

# 求余函数 MODxy 返回 x 被 y 除后的余数

mysql  MODMODMOD

MOD  MOD  MOD

# RAND 函数被调用时,可以产生一个在  和  之间的随机数

mysql  RAND RAND RAND

RAND               RAND              RAND3.字符串函数

字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:

LENGTH(s)   计算字符串长度函数,返回字符串的字节长度

CONCAT(s1,s2...,sn)   合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个

INSERT(str,x,y,instr)   将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

LOWER(str)   将字符串中的字母转换为小写

UPPER(str)   将字符串中的字母转换为大写

LEFT(str,x)   返回字符串str中最左边的x个字符

RIGHT(str,x)   返回字符串str中最右边的x个字符

TRIM(str)   删除字符串左右两侧的空格

REPLACE   字符串替换函数,返回替换后的新字符串

SUBSTRING   截取字符串,返回从指定位置开始的指定长度的字符换

REVERSE(str)   返回颠倒字符串str的结果

一些示例:

# LENGTHstr 函数的返回值为字符串的字节长度

mysql  LENGTHLENGTH

LENGTH  LENGTH

# CONCATsl,s2,... 函数返回结果为连接参数产生的字符串 若有任何一个参数为 ,则返回值为

mysql  CONCATCONCAT

CONCAT  CONCAT

MySQL5

# s1,x,len,s2 返回字符串 s1,子字符串起始于 x 位置,并且用 len 个字符长的字符串代替 s2

mysql    col1

col2

col3

col1      col2      col3

FPlayall  Football  FoPlay

# UPPERLOWER是大小写转换函数

mysql  LOWERLOWERUPPERUPPER

LOWER  LOWER  UPPER  UPPER

blue           blue           GREEN           GREEN

# LEFTRIGHT是截取左边或右边字符串函数

mysql  LEFTRIGHT

LEFT  RIGHT

My               SQL

# REPLACEs,s1,s2 使用字符串 s2 替换字符串 s 中所有的字符串 s1

mysql  REPLACE

REPLACE

www

# 函数 SUBSTRINGs,n,len 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n

mysql  SUBSTRING  col1

SUBSTRING  col2

SUBSTRING  col3

SUBSTRING  col4

col1    col2  col3  col4

mputer  mput  ter   put

4.日期和时间函数

CURDATE 和 CURRENT_DATE   两个函数作用相同,返回当前系统的日期值

CURTIME 和 CURRENT_TIME   两个函数作用相同,返回当前系统的时间值

NOW 和 SYSDATE   两个函数作用相同,返回当前系统的日期和时间值

UNIX_TIMESTAMP   获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数

FROM_UNIXTIME   将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数

MONTH   获取指定日期中的月份

MONTHNAME   获取指定日期中的月份英文名称

DAYNAME   获取指定曰期对应的星期几的英文名称

DAYOFWEEK   获取指定日期对应的一周的索引位置值

WEEK   获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53

DAYOFYEAR   获取指定曰期是一年中的第几天,返回值范围是1~366

DAYOFMONTH   获取指定日期是一个月中是第几天,返回值范围是1~31

YEAR   获取年份,返回值范围是 1970〜2069

TIME_TO_SEC   将时间参数转换为秒数

SEC_TO_TIME   将秒数转换为时间,与TIME_TO_SEC 互为反函数

DATE_ADD 和 ADDDATE   两个函数功能相同,都是向日期添加指定的时间间隔

DATE_SUB 和 SUBDATE   两个函数功能相同,都是向日期减去指定的时间间隔

ADDTIME   时间加法运算,在原始时间上添加指定的时间

SUBTIME   时间减法运算,在原始时间上减去指定的时间

DATEDIFF   获取两个日期之间间隔,返回参数 1 减去参数 2 的值

DATE_FORMAT   格式化指定的日期,根据参数返回指定格式的值

WEEKDAY   获取指定日期在一周内的对应的工作日索引

一些示例:

# CURDATE 和 CURRENT_DATE 函数的作用相同,将当前日期按照“YYYYMMDD”或“YYYYMMDD”格式的值返回

mysql  CURDATECURRENT_DATECURRENT_DATE

CURDATE   CURRENT_DATE  CURRENT_DATE

# MONTH 函数返回指定  对应的月份

mysql  MONTH

MONTH

# DATE_ADDINTERVAL expr type 和 ADDDATEINTERVAL expr type 两个函数的作用相同,都是用于执行日期的加运算。

mysql  DATE_ADDINTERVAL  SECOND  C1

DATE_ADDINTERVAL  MINUTE_SECOND  C2

ADDDATEINTERVAL  SECOND  C3

C1                   C2                   C3

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

mysql  DATEDIFF  COL1

DATEDIFF  col2

COL1  col2

# DATE_FORMAT,format 函数是根据 format 指定的格式显示  值

mysql  DATE_FORMAT  col1

DATE_FORMAT  col2

col1                          col2

Wednesday November th   i PM November th

5.流程控制函数

流程控制类函数可以进行条件操作,用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台,列举如下:

IF(test,t,f)   如果test是真,返回t;否则返回f

IFNULL(arg1,arg2)   如果arg1不是空,返回arg1,否则返回arg2

NULLIF(arg1,arg2)   如果arg1=arg2返回NULL;否则返回arg1

CASE WHEN[test1] THEN [result1]...ELSE [default] END   如果testN是真,则返回resultN,否则返回default

CASE [test] WHEN[val1] THEN [result]...ELSE [default]END   如果test和valN相等,则返回resultN,否则返回default

一些示例:

# IF 语句允许根据表达式的某个条件或值结果来执行一组 SQL 语句

mysql  IF c1IF c2IFSTRCMP c3

c1  c2  c3

×   yes

# IFNULL接受两个参数,如果第一个不是 ,则返回第一个参数。否则,IFNULL 函数返回第二个参数

mysql  IFNULLIFNULL

IFNULL  IFNULL

OK

# NULLIF函数

mysql  NULLIFNULLIF

NULLIF  NULLIF

# CASE WHEN 函数

mysql  CASE WHEN  THEN  ELSE  END

CASE WHEN  THEN  ELSE  END

mysql  CASE  WHEN  THEN

WHEN  THEN  ELSE  END

CASE  WHEN  THEN

WHEN  THEN  ELSE  END

more

6.加密函数

加密函数主要用于对字符串进行加密,常用的几个列举如下:

ENCRYPT(str,salt)   使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str

ENCODE(str,key)   使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储

MD5()   计算字符串str的MD5校验和

PASSWORD(str)   返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。

SHA()   计算字符串str的安全散列算法(SHA)校验和

一些示例:

# ENCRYPT函数

mysql  ENCRYPT

ENCRYPT

saFKJij3eLACw

# MD5函数

mysql  MD5

MD5

e10adc3949ba59abbe56e057f20f883e

# PASSWORD函数

mysql  PASSWORD

PASSWORD

A154C52565E9E7F94BFC08A1FE702624ED8EFFDA

总结:

本文主要介绍了MySQL常用函数的作用,简单举例说明部分函数的用法。在实际环境中,这些函数可能嵌套使用,使用方法要复杂很多,希望大家用到的时候要多多注意各个参数的作用。

mysql ceil,MySQL常用函数介绍相关推荐

  1. (1)Mysql架构和常用引擎介绍

    Mysql设计原理栏目总结 (1)Mysql架构和常用引擎介绍 (2)Mysql索引原理和优化总结 1.MySQL逻辑架构图 (1)Server层:包括图中XX,以及所有内置函数和所有跨存储引擎功能, ...

  2. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  3. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

  4. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  5. R语言使用psych包进行主成分分析PCA和探索性因子分析EFA的常用函数介绍:principal、fa、fa.parallel、factor.plot、fa.diagram、scree

    R语言使用psych包进行主成分分析PCA和探索性因子分析EFA的常用函数介绍:principal.fa.fa.parallel.factor.plot.fa.diagram.scree 目录

  6. oracle常用函数number,Oracle 常用函数介绍

    Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...

  7. Pandas入门之常用函数介绍

    一.Pandas简介 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的. Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. pan ...

  8. MySQL数据库中arg函数_【松勤教育】MySQL之常用函数介绍

    mysql函数: MySQL数据库中提供了很丰富的函数.MySQL函数包括聚集函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.下 ...

  9. mysql -d -e_mysql常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

最新文章

  1. 数据库中什么是主键,什么是外键?
  2. 使用gnuplot绘制直方图
  3. 快速下载Spring官网下载dist.zip中所有jar,例如spring-5.2.10.RELEASE-dist.zip
  4. 中累计直方图_试验研究中的利器强大的直方图和箱线图
  5. 润乾报表 数据集ds1中,数据源xmglxt_x3无数据库连接,且未设定数据连接工厂,请检查数据源设定:...
  6. 你看过最好的心理学书籍是什么?
  7. elasticsearch使用中文拼音混合搜索的痛点解决
  8. 概率统计:离散分布和连续分布
  9. 二值图像连通区域标记
  10. 一个产品人和“阿里云”的故事
  11. 茶道茶文化PPT模板
  12. java基于SSM的手机商城
  13. 终于弄懂了origin批量制图
  14. 发展零碳的重要支柱——光储直柔
  15. Unity 打包图集
  16. HDU - 3594 Cactus (强连通缩点+STL)
  17. Qt练习项目 - 个人网盘开发 - [ Sloot Netdisk ] (一) 界面开发
  18. 四分之一车辆ABS系统滑移率控制(附simulink模型)
  19. C - Justice
  20. HTML5 + CSS3

热门文章

  1. springboot细节挖掘(配置Swagger2)
  2. 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表
  3. 32 配置引脚中断_PCIe的中断机制
  4. laravel查询重复的数据_php – 使用Laravel Collection获取重复值
  5. excel填充序列_零基础、初学者必须掌握的10个Excel技巧,办公必备!
  6. CXF发布RestFul WebService和SOAP WebService
  7. html中怎么在横线中加字_传说中仓颉造字,汉字是怎么演变来的?
  8. 如何访问云端的tcpserver_Swoole: TcpServer+SocketServer+EMQTT组合,实现基础设备控制
  9. RestFul的学习 2021-04-25
  10. numpy 矩阵求逆_numpy 矩阵运算