精华内容
下载资源
问答
  • 计算机应用 常用函数的使用 常用函数的使用.pptx
    千次阅读
    2021-06-19 04:34:13

    常用函数的使用

    主讲人:李军

    《计算机应用》

    2.Excel常用函数

    Excel函数能完成一些常见功能,如求和、求平均值等。函数名及参数是函数的重要组成部分,书写函数时,各参数之间用英文半角逗号“,”隔开。

    (1)SUM(求和函数)

    语法:SUM(num1,num2,…)

    用途:计算所有参数的和。

    参数说明:num1,num2,…代表需要计算的值,可以是具体的数值、引用的单元格(区域)、逻辑值等。

    实例:如果A1=1、A2=2、A3=3,则公式“=SUM(A1:A3)”返回6。

    (2)AVERAGE(求算术平均值函数)

    语法:AVERAGE(num1,num2,…)。

    用途:计算所有参数的算术平均值。

    参数说明:num1,num2,…是要计算平均值的1~30个参数。

    实例:如果A1:A5的数值分别为100、70、92、47和82,则公式“=AVERAGE(A1:A5)”返回78.2。

    常用函数的使用

    (3)MAX(求最大值函数)

    语法:MAX(num1,num2,…)。

    用途:计算所有参数中的最大数值。

    参数说明:num1,num2,…是需要找出最大数值的1至30个数值。

    实例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=MAX(A1:A7)”返回96。

    (4)MIN(求最小值函数)

    语法:MIN(num1,num2,…)。

    用途:计算所有参数中的最小值。

    参数说明:num1,num2,…是要从中找出最小值的1到30个数字参数。

    实例:如果A1=71、A2=83、A3=76、A4=49、A5=92、A6=88、A7=96,则公式“=MIN(A1:A7)”返回49。

    常用函数的使用

    (5)COUNT(计数函数)

    语法:COUNT(value1,value2,…)。

    用途:计算所有参数中数值数据个数。它可以统计数组或单元格区域中含有数字的单元格个数。

    参数说明:value1,value2,…是包含或引用各种类型数据的参数(1~30个),其中只有数字类型的数据才能被统计。

    实例:如果A1=90、A2=人数、A3=" "、A4=54、A5=36,则公式“=COUNT(A1:A5)”返回3。

    (6)IF(逻辑判断函数)

    语法:IF(logical_test,value_if_true,value_if_false)。

    用途:逻辑表达式logical_test值为真时,返回value_if_true的值,否则返回value_if_false的值。

    参数说明:logical_test为计算结果为TRUE或FALSE的任何数值或表达式;value_if_true和value_if_false可以是任何类型的常数值或表达式,如果是文本型数据,则要用双引号作为定界符。

    实例:公式“=IF(C2>=85,"A","B")”,若第一个逻辑判断表达式C2>=85成立,则单元格值为“A”;否则为“B”,该函数广泛用于需要进行逻辑判断的场合。

    常用函数的使用

    (7)COUNTIF(带条件计数函数)

    语法:COUNTIF(range,criteria)。

    用途:统计某一区域中符合条件的单元格数目。

    参数说明:range为需要统计的符合条件的单元格数目的区域;criteria为参与计算的单元格条件,其形式可以为数字、表达式或文本(如36、">160"和"男"等)。其中数字可以直接写入,表达式和文本必须加双引号定界。

    实例:如图5-58所示,在B10单元格中输入公式:=COUNTIF(C2:C9,"男"),确认后即可求出“男”生的人数。

    常用函数的使用

    常用函数的使用

    (8)SUMIF(带条件求和函数)

    语法:SUMIF(range,criteria,sum_range)

    用途:对某一区域中符合条件的单元格求和。

    参数说明:range代表条件判断的单元格区域;criteria为指定条件表达式;sum_range代表需要计算的数值所在的单元格区域。

    实例:如图5-59所示,在B10单元格中输入公式:=SUMIF(C2:C9,"女",D2:D9),确认后即可求出“女”生的语文成绩和。

    提示:

    如果把上述公式修改为:=SUMIF(C2:C9,"男",D2:D9),即可求出“男”生的计算机基础成绩和;其中“男”和“女”由于是文本型的,需要放在英文状态下的双引号("男"、"女")中。

    常用函数的使用

    5.3.4 案例总结

    Excel最强大的功能是其计算功能,而它强大的计算功能主要是通过公式和函数来实现的。使用Excel的公式和函数可以完成日常学习和工作中的一些比较复杂的计算和数据处理问题。

    本案例

    更多相关内容
  • 常用的连续函数的傅里叶变换及其对偶性质整理成文档,便于查阅
  • MySQL常用函数

    千次阅读 2021-11-22 09:19:28
    常用函数包含字符串函数、数值函数、日期函数和系统信息函数。 • 字符串函数:该类函数主要用于处理字符串。 • 数值函数:该类函数主要用于处理数字。 • 日期函数:该类函数主要用于处理日期和事件。 • ...

    一、学习任务1:使用字符串函数

    虽然每种数据库软件都支持SQL语句,但是每种数据库却拥有各自所支持的函数。如果想使用数据库软件,除了需要会使用SQL语句外,还需要掌握函数。常用的函数包含字符串函数、数值函数、日期函数和系统信息函数。

    字符串函数:该类函数主要用于处理字符串。

    数值函数:该类函数主要用于处理数字。

    日期函数:该类函数主要用于处理日期和事件。

    系统信息函数:该类函数主要用于获取MySQL软件的系统信息。

    注意:能运行在多个系统上的代码具有可移植性,在数据库软件中,多数SQL语句是可移植的,且可移植性比较强;而函数的移植性不强,主要是由于各种数据库软件都支持自己所特有的函数。因此许多SQL用户不认同使用数据库软件所特有的函数.

    字符串函数是常用函数之一,是MySQL用户必须要掌握的函数之一。在MySQL软件中, 符串类型数据处理占了很大一部分,因此灵活地使用字符串函数,是衡量用户的MySQL标准之一。

     字符串函数

    函数

    CONCAT(str1,str2,.. .strn)

    连接字符串价str1str2…、strn为一个完整字符串

    INSERT(str,x,y,instr)

    将字符串价从第x位置开始,y个字符长的子串替换为字符串instr

    L0WER(str)

    将字符串str中所有字符变为小写

    UPPER(str)

    将字符串str中所有字符变为大写

    LEFT(str,x)

    返回字符串str中最左边的x个字符

    RIGHT(str,x)

    返回字符串str最右边的x个字符

    LPAD(str,n,pad)

    使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度

    RPAD(str,n,pad)

    使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度

    LTRIM(str)

    去掉字符串str左边的空格

    RTRIM(str)

    去掉字符串str右边的空格

    REPEAT(str,x)

    返回字符串str重复x次的结果

    REPLACE(str,a,b)

    使用字符串b替换字符串str中所有出现的字符串a

    STRCMP(str1,str2)

    比较字符串str1str2

    TRIM(str)

    去掉字符串str行头和行尾的空格

    SUBSTRING(str,x,y)

    返回字符串str中从x位置起y个字符长度的宇符串

    下面将通过具体实例详细介绍字符串函数中常用的函数。

    1.1 合并CONCAT()和CONCAT_WS()

    MySQL软件中可以通过函数CONCAT()和CONCAT_WS()将传入的参数连接成为一个字符串。

    CONCAT(s1,s2sn)

    上述函数会将传入的参数连接起来返回所合并的字符串类型数据。如果其中一个参数为NULL, 则返回值为NULL

    【实例13-1】下面通过具体实例演示函数CONCAT()的使用,具体步骤如下:

    (1)执行函数CONCAT(),实现字符串My”、“SQL合并功能具体语句如下

    select concat('my','s','ql');

    (2)执行SQL函数CONCAT()实现字符串My”、“S”、“QLNULL合并功能具体SQL语句如下

    SELECT CONCAT('My', 'S', 'QL',NULL) '合并后字符串';

    【运行效果】执行上面的SQL语句,其结果如图所示。

     

     

    执行结果显示,当所传入的参数值中有一个值为NULL,返回的结果值将为NULL

    (3)执行SQL函数CONCAT(),实现将当前时间CURDATE()和数值12.34合并功能,具体语句如下:

    SELECT CONCAT (CURDATE(), 12.34) '合并后字符串';

    【运行效果】执行上面的SQL语句,其结果如图所示。

     

    不仅可以接受字符串参数,而且还可以接受其他类型参数。

    CONCAT_WS()函数全称为CONCAT With Separator,CONCAT()函数的特殊形式。函数CONCAT_WS()的定义如下

    CONCAT_WS(SEP,Sl, S2, …SN)

    上述函数与CONCAT()相比,多了一个表示分割符的sep参数,即不仅将传入的其他参数连接起来,而且还会通过分割符将各个字符串分割开。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为NULL,则返回结果为NULL。函数会忽略任何分隔符参数后的NULL值。

    【实例13-2】下面通过具体实例演示函数CONCAT_WS()的使用,具体步骤如下:

    (1)执行SQL函数CONCAT_WS(),实现带有区号的电话功能,具体SQL语句如下

    SELECT CONCAT_WS ('-', ' 029',88461234) '合并后字符串';

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,实现了通过分隔符(-)将传入参数的隔开功能,即将字符串“029”和88461234合并成一个字符串,同时通过符号(-)将合并后的字符串分割。

    (2)执行SQL函数CONCAT_WS(),当分割符参数的值为NULL时,具体SQL语句如下:

    SELECT CONCAT_WS(NULL, '029', 88461234)  '合并后字符串';

    (3)执行SQL函数00?^11%30,当分割符参数后值存在>0^^具体8(^语句如下 

    SELECT CONCAT_WS('-', '029',NULL,88461234) '合并后字符串';

    【运行效果】执行上面的语句,其结果如图所示。

     

     

    1.2 比较字符串大小函数STRCMP()

    MySQL软件中可以通过函数STRCMP()比较所传入的字符串对象。函数STRCMP()的定义如下:STRCMP(str1,str2)

    上述函数用来比较字符串参数str1str2如果参数str1大于str2,则返回结果1;如果参数str1小于str2,则返回结果-1;如果参数str1等于str2,则返回结果0

    下面通过具体实例演示STRCMP()函数的使用,具体如下。

    【实例11-3】执行SQL语句的STRCMP()函数,比较一些字符串,具体SQL语句如下:

    select strcmp('abc','abd'),strcmp('abc','abc'),strcmp('abc','abb');

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,由于字符串abc小于字符串abd”,所以返回结果为-1;由于字符串abc等于字符串abc”,所以返回结果为0;由于字符串abc大于字符串abb”,所以返回结果为1

    1.3 获取字符串长度函数LENGTH()和字符串函数CHAR_LENGTH()

    MySQL软件中可以通过LENGTH()和CHAR_LENGTH()函数获取字符串的长度。 函数LENGTH()的定义如下:

    LENGTH(str)

    上述函数会获取传入的参数str的长度。 

    函数CHAR_LENGTH()的定义如下:

    CHAR_LENGTH(str)

    上述函数会获取传入的参数str的字符数。

    【实例13-4】下面通过具体实例演示LENGTH()和CHAR_LENGTH()函数的使用具体步骤如下

    (1)执行SQL语句的LENGTH(),计算英文字符串“MySQL”和中文字符串常建功的字节长度具体SQL语句如下

    SELECT 'MySQL'as '英文字符串',LENGTH('MySQL') '字符串字节长度','常建功'as '中文字符串',LENGTH('常建功') '字符串字节长度';

    (2)执行SQL语句的CHAR_LENGTH()函数计算英文字符串MySQL和中文字符串常建功的字符长度具体SQL语句如下

    mysql> SELECT 'MySQL'as '英文字符串',CHAR_LENGTH('MySQL') '字符串字符长度','常建功'as '中文字符串',CHAR_LENGTH('常建功') '字符串字符长度';

    【运行效果】执行上面的语句,其结果如图所示。

     

     

    执行结果显示,获取传入字符串的长短,由于英文字符占一个字节,所以字符串MySQL的长度为5;由于汉字字符占三个字节,所以字符串“常建功”的长度为9

    获取传入字符串的字符数,即字符串MySQL的字符数为5,字符串“常建功”的字符数为3

    字符串MySQL共有5个字符,但是占有6个字节空间。这是因为每个字符串都会以\0结束,结束符\0也会占用一个字节空间。根据执行结果可以发现,LENGTH()与CHAR_LENGTH()函数作用一样,会获取字符串的字符数,而不是所占空间的大小。

    1.4 实现字母大小写转换函数UPPER()和LOWER()

    MySQL软件中可以通过UPPER()和UCASE()函数实现将字符串的所有字母转换成大写字母。函数UPPER()即的定义如下

    UPPER(S)

    上述函数会将所传入的字符串对象S中所有字母全部转换成大写字母。关于实现字母大写转换函数除了UPPER()函数外,还可以通过UCASE()函数来实现,其具体定义如下:

    UCASE(S)

    下面通过具体实例演示现UPPER()UCASE()函数的使用具体步骤如下

    【实例13-5】执行SQL语句的UPPER()和UCASE()函数,实现将字符串mysql中的所有小写字母转换成大写字母,具体SQL语句如下

    SELECT 'mysql' as '字符串',UPPER('mysql')'转换后字符',UCASE('mysql')'转换后字符';

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,将传入的字符串中所有的字母全部转换成大写字母,即返回的字符串为MYSQL'

    与UPPER()函数的作用相反,MySQL软件提供LOWER()和LCASE()函数来实现将字符串中所有的字母转换成小写字母。UPPER()函数的定义如下:

    LOWER(S)

    上述函数会将所传入的字符串对象S中所有宇母全部转换成小写字母。

    LCASE()函数的定义如下:

    LCASE (S)

    下面通过具体实例演示LOWE()和LCASE()函数的使用具体步骤如下

    【实例13-6】执行SQL语句的LOWER()LCASE()函数实现将字符串MYSQL中的所有 大写字母转换成小写字母具体SQL语句如下

    SELECT 'MYSQL'as '字符串',LOWER('mysql')'转换后字符串',LCASE('mysql')'转换后字符串';

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示将传入的字符串中所有的字母全部转成小写字母即返回的字符串为mysql”。

    1.5 查找字符串

    MySQL软件中提供了丰富的函数去査找字符串的位置分别为FIND_IN_SET()函数、FIELD()函数、LOCATE()函数、POSITION()函数和INSTR()函数同时还提供了查找指定位置的字符串的函数ELT()。

    1.返回字符串位置的FIND_IN_SET()函数

    MySQL软件中可以通过FIND_IN_SET()函数获取相匹配字符串的位置。FIND_IN_SET()函数的定义如下:

    FIND_IN_SET (str1, str2)

    上述函数将会返回在字符串str2中与str1相匹配的字符串的位置,参数str2字符串中将包含若干个用逗号隔开的字符串。

    下面通过具体实例演示FIND_IN_SET()函数的使用具体步骤如下。

    【实例13-7】执行SQL语句的FIND_IN_SET()函数查找与字符串MySQL相匹配的位置, 具体语句如下

    SELECT FIND_IN_SET('MySQL','oracle,sql server,MySQL') '位置';

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果成功显示出关于字符串相匹配的位置。

    2.返回指定字符串位置的FIELD()函数

    MySQL软件中可以通过FIELD()函数获取相匹配字符串的位置。FIELD()函数的定义如下:

    FIELD(str, str1, str2...)

    上述函数将会返回第一个与字符串str匹配的字符串的位置。 下面通过具体实例演示FIELD()函数的使用,具体步骤如下。

    【实例13-8】执行SQL语句的FIELD()函数,查找第一个与字符串MySQL相匹配的位置,具体SQL语句如下:

    SELECT FIELD('MySQL','oracle','sql server', 'MySQL') '位置';

    【运行效果】执行上面的语句,其结果如图所示。

     

     

    执行结果成功显示出关于字符串相匹配的位置。

    3.返回子字符串相匹配的开始位置

    MySQL软件中可以通过三个函数获取子字符串相匹配的开始位置它们分别为LOCATE() POSITION()和INSTR()。LOCATE()函数的定义如下:

    LOCATE(str1,str)

    上述函数将会返回参数str中字符串strl的开始位置。

    其他两个函数定义如下:

    POSITION(str1 IN str)

    INSTR(str,str1)

    下面通过具体实例演示LOCATE() POSITION()和INSTR()函数的使用具体步骤如下 

    【实例13-9】执行相应891语句的函数査找相匹配的开始位置具体3(^1^语句如下

    SELECT LOCATE('SQL', 'MySQL') '位置',POSITION('SQL' IN 'MySQL') '位置',INSTR('MySQL', 'SQL') '位置';

    【运行效果】执行上面的语句,其结果如图所示。  

     

    执行结果成功显示出字符串相匹配的开始位置。

    4.返回指定位置的字符串的ELT()函数

    在MySQL软件中可以通过ELT()函数获取指定位置的字符串。ELT()函数的定义如下:

    ELT(n,str1,str2…

    上述函数将会返回第n个字符串。

    下面通过具体实例演示ELT()函数的使用,具体步骤如下:

    【实例13-10】执行SQL语句的ELT() 函数査找指定位置的字符串具体语句如下 

    select elt(1,'mysql','oracle','sql server') '第一个位置的字符串';

    【运行效果】执行上面的语句其结果如图所示。

     

    执行结果成功显示出指定位置的字符串。

    5.选择字符串的MAKE_SET()函数

    MySQL软件中可以通过MAKE_SET()函数获取字符串MAKE_SET()函数的定义如下

    MAKE_SET (num, str1, str2…strn)

    上述函数首先会将数值num转换成二进制数,然后按照二进制数从参数str1,str2,strn中选取相应的字符串。再通过二进制数来选择字符串时,按从右到左的顺序读取该值,如果值为1值选择该字符串,否则将不选择该字符串。

    下面通过具体实例演示MAKE_SET()函数的使用,具体步骤如下:

    【实例13_11】执行30[语句的\^\^_3£0函数,获取相应字符串,具体30义语句如下

    SELECT BIN(5) '二进制数',MAKE_SET(5,'MySQL','Oracle','SQL Server','PostgreSQL') '选取后的字符串',BIN(7) '二进制数',MAKE_SET(7,'MySQL','Oracle','SQL Server','PostgreSQL') '选取后的字符串';

    【运行效果】执行上面的语句其结果如图所示。

     

    由于数值5的二进制数为101,所以选择第一个和第三个字符串,因此显示结果为MySQL, SQL Server数值7的二进制数为111,所以选择第一个、第二个和第三个字符串,因此显示的字符串为MySQL, SQLServer, PostgreSQL

    1.6 从现有字符串中截取子字符串

    MySQL软件中提供了丰富的函数去实现截取子字符串功能分别为LEFT()函数、RIGHT()函数、SUBSTRING()和MID()函数。

    1.从左边或右边截取子字符串

    MySQL软件中可以通过LEFT()函数获取字符串中从左边数的部分字符串,可以通过RIGHT() 函数获取字符串中从右边数的部分字符串。LEFT()函数的定义如下:

    LEFT(str,num)

    上述函数会返回字符串str中的包含前num个字母(从左边数)的字符串。

    关于RIGHT()函数的定义如下:

    RIGHT(str,num)

    上述函数会返回字符串str中的包含后num个字母从右边数的字符串。

    下面通过具体实例演示LEFT()和RIGHT()函数的使用,具体步骤如下:

    【实例13-12】执行SQL语句的LEFT()和RIGHT()函数,获取字符串mysql中的前2个字母和后3个字母的字符串,具体语句如下:

    SELECT 'MySQL' 字符串,LEFT('MySQL',2) '前2个字符串',RIGHT('MySQL',3) '后3个字符串';

    【运行效果】执行上面的语句其结果如图所示。

     

    2.截取指定位置和长度子字符串

    MySQL软件中可以通过SUBSTRING()和MID()函数截取指定位置和长度的子字符串SUBSTRING()函数的定义如下

    SUBSTRING(str,num,len)

    上述函数会返回字符串str中的第num个位置开始长度为len的子字符串。

    关于MID()函数的定义如下

    MID(str,num,len)

    下面通过具体实例演示SUBSTRING()MID()函数的使用具体步骤如下

    【实例13-13】执行SQL语句的SUBSTRING()MID()函数获取字符串“oraclemysql中的 子字符串“mysql”具体语句如下

    SELECT 'oraclemysql' '字符串',SUBSTRING('oraclemysql', 7,5) '截取子字符串',MID('oraclemysql',7,5) '截取子字符串';

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,成功截取传入的字符串中的子字符串mysql。

    1.7 去除字符串的首尾空格

    MySQL软件中提供了丰富的函数去实现去除字符串空格功能,分别为LTRIM()函数RTRIM()和TRIM()函数

    1.去除字符串开始处空格

    可以通过LTRIM()函数去掉字符串开始处的空格,LTRIM()函数的定义如下:

    LTRIM(str)

    上述函数会返回去掉开始处(左边)空格的字符串str 下面通过具体实例演LTRIM()函数的使用,具体步骤如下:

    【实例13-14】执行SQL语句的LTRIM()函数,去除字符串“ MySQL 左边的空格。在具体处理时,操作的字符串为 MySQL 该字符串的左右两边各有一个空格。因为空格显示不太明显,所以在该字符串左右两边与字符-连接起来。具体语句如下:

    SELECT CONCAT('-', ' MySQL ','-') '原来字符串',CHAR_LENGTH(CONCAT('-', ' MySQL ', '-')) '原来字符串长度',CONCAT('-', LTRIM(' MySQL '),'-') '处理后字符串',CHAR_LENGTH(CONCAT('-', LTRIM(' MySQL '),'-')) '处理后字符串长度';

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,能够正确去掉字符串“ MySQL ”左边的空格。

    2.去除字符串结束处空格

    MySQL软件中可以通过RTRIM()函数去掉字符串结束处的空格,RTRIM()的定义如下:

    RTRIM(str)

    上述函数会返回去掉结束处(右边)空格的字符串str,下面通过具体实例演示RTRIM()函数的使用,具体步骤如下:

    【实例13-15】执行SQL语句的RTRIM()函数,去除字符串“ MySQL ”右边的空格,具体语句如下:

    SELECT CONCAT('-', ' MySQL ','-') '原来字符串',CHAR_LENGTH(CONCAT('-', ' MySQL ', '-')) '原来字符串长度',CONCAT('-',RTRIM(' MySQL '),'-') '处理后字符串',CHAR_LENGTH(CONCAT('-',RTRIM(' MySQL '),'-')) '处理后字符串长度';

    【运行效果】执行上面的语句其结果如图所示。

     

    执行结果显示,能够正确去掉字符串“ MySQL 右边的空格„

    3.去除字符串首尾空格

    TRIM()函数的定义如下:

    TRIM(str)

    上述函数会返回去掉首尾空格的字符串str下面通过具体实例演示TRIM()函数的使用,具体步骤如下:

    【实例13-16】执行SQL语句的TRIM()函数,去除字符串“ MySQL ”首尾空格,具体语句如下:

    SELECT CONCAT('-', ' MySQL ','-') '原来字符串',CHAR_LENGTH(CONCAT('-', ' MySQL ', '-')) '原来字符串长度',CONCAT('-',TRIM(' MySQL '),'-') '处理后字符串',CHAR_LENGTH(CONCAT('-',TRIM(' MySQL '),'-')) '处理后字符串长度';

    【运行效果】执行上面的语句其结果如图所示。

     

    执行结果显示,能够正确去掉字符串“ MySQL 首尾空格。

    1.8 替换字符串

    MySQL软件中提供了丰富的函数去实现替换字符串功能分别为INSERT()REPLACE()函数。

    1.使用INSERT()函数

    MySQL软件中可以通过INSERT()函数实现替换字符串功能。INSERT()函数的定义如下

    INSERT(str,pos,len,newstr))

    上述函数会将字符串str中的pos位置开始长度为len的字符串用字符串newstr来替换。如果参数pos的值超过字符串长度,则返回值为原始字符串str。如果len的长度大于原来字符串str中所剩字符串的长度,则从位置pos开始进行全部替换。若任何一个参数为NULL,则返回值为NULL

    【实例13-17】下面通过具体实例演示INSERT()函数的使用,具体步骤如下:

    (1)执行SQL语句的取INSERT()函数,实现字符串替换功能,具体语句如下:

    SELECT '这是MySQL数据库管理系统' '字符串',INSERT('这是MySQL数据库管理系统',3,5,'Oracle') '转换后字符串';

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    (2)执行SQL语句的INSERT()函数,当替换的起始位置大于字符串长度,具体SQL语句如下:

    SELECT '这是MySQL数据库管理系统' '字符串',CHAR_LENGTH('这是MySQL数据库管理系统') '字符串字符数',INSERT('这是MySQL数据库管理系统',16,5,'Oracle') '转换后字符串';

    【运行效果】执行上面的语句其结果如图所示。

     

    执行结果显示,当所传入的替换的起始位置大于字符串长度,将返回原字符串这是MySQL 数据库管理系统”。

    (3)执行SQL语句的INSERT()函数,当所要替换的长度大于原来字符串中所剩字符串的长度,则从起始位置开始进行全部替换,具体语句如下:

    SELECT '这是MySQL数据库管理系统' '字符串',CHAR_LENGTH('MySQL数据库管理系统') '剩余字符数',INSERT('这是MySQL数据库管理系统',3,13,'Oracle') '转换后字符串';

    运行效果】执行上面的语句其结果如图所示。

     

    执行结果显示,当所要替换的长度大于原来字符串中所剩字符串的长度,则从起始位置开始进行全部替换,将返回原字符串“这是Oracle”。

    2.使用REPLACE()函数

    MySQL软件中除了提供INSERT()函数外还可以通过REPLACE()函数来实现替换字符串功能。REPLACE()函数的定义如下:

    REPLACE(str,substr,newstr)

    上述函数会将字符串str中的子宇符串substr用字符串的newstr来替换。

    【实例13-18】下面通过具体实例演示REPLACE()函数的使用,具体步骤如下: 

    (1)执行SQL语句的REPLACE()函数,实现字符串替换功能,具体语句如下:

    SELECT '这是MySQL数据库管理系统' '原字符串',REPLACE('这是MySQL数据库管理系统','MySQL','Oracle') '替换后字符串';

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,实现了将字符串“这是MySQL数据库管理系统”中的字符MySQL用字符 Oracle字符串替换。

    上述字符串函数为用户最常用的函数,关于字符串的函数还有许多,感兴趣的学员可以查看相关资料继续学习。

    二、学习任务2:使用数值函数

    数值函数是常用函数之一,在MySQL软件中除了字符串类型外,数值处理也占了很大一部分。MySQL软件所支持的常用数值函数如下表所示。

     常用数值函数

    函数

    功能

    ABS(x)

    返回数值x的绝对值

    CELL(x)

    返回大于x的最大整数值

    FLOOR(x)

    返回小于x的最大整数值

    MOD(x,y)

    返回x模y的值

    RAND()

    返回0-1内的随机数

    ROUND(x,y)

    返回数值x的四舍五人后有y位小数的数值

    TRUNCATE(x,y)

    返回数值x截断为y数的数值

    2.1 获取随机数

    在具体应用中,有时候需要获取随机数。通过RAND()和RAND(x)函数来获取随机数。上述两个函数都会返回01间的随机数,其中RAND()函数返回的数是完全随机的, RAND(x)函数返回的随机数值是相同的。

    下面通过具体实例演示函数RAND()和RAND(x)的使用具体步骤如下:

    【实例13-19】执行SQL语句的相应函数,具体的语句如下:

    SELECT RAND() ,RAND() ,RAND(3) ,RAND(3);

    【运行效果】执行上面的语句,其结果如图所示。

     

    执行结果显示,每次运行RAND()函数返回的结果不一样。如果想获取值相同的随机数,可以通过执行带有相同参数值的RAND()函数来实现。

    2.2 获取整数的函数

    在具体应用中,有时候需要获取整数。在MySQL软件中,通过CEIL()(或者CEILING())和FLOOR()函数实现获取整数操作。CEIL()的定义如下:

    CEIL (x)

    上述函数返回大于或等于数值x的最小整数。

    FLOOR()函数的定义如下

    FLOOR (x)

    上述函数返回小于或等于数值x的最大整数。

    【实例13-20】执行CEIL()和CEILING()函数,获取整数的数值,具体SQL语句如下:

    SELECT CEIL(4.3),CEIL(-2.5),CEILING(4.3),CEILING(-2.5);

    【运行效果】执行上面的语句,其结果如图所示。

     

    【实例13-21】执行FLOOR()函数,获取整数的数值,具体SQL语句如下:

    SELECT FLOOR(4.3),FLOOR(-2.5)

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    2.3 截取数值函数

    在具体应用中,有时候需要对数值的小数位数进行截取。在MySQL软件中,TRUNCATE()函数实现截取操作。TRUNCATE()函数的定义如下;

    TRUNCATE(x,y)

    上述函数返回数值x保留到小数点后y位的值。

    下面通过具体实例演示TRUNCATE()函数的使用具体步骤如下: 

    【实例13-22】执行TRUNCATE()函数,获取截取操作后的数值,具体SQL语句如下:

    SELECT TRUNCATE(903.53567,2), TRUNCATE(903.53567, -1);

    【运行效果】执行上面的语句其结果如图所示。

     

    2.4 四舍五入函数

    在具体应用中有时候需要对数值进行四舍五入操作。通过ROUND()函数实现四舍五入操作。ROUND()函数的定义如下:

    ROUND(x)

    上述函数返回数值x经过四舍五入操作后的数值。

    ROUND(x,y)

    上述函数返回数值x保留到小数点后y位的值,在具体截取数值时需要进行四舍五入的操作。 

    下面通过具体实例演示ROUND()函数的使用,具体步骤如下:

    【实例13-23】执行ROUND()函数,获取四舍五入操作后的数值,具体SQL语句如下:

    SELECT ROUND(903.53567) ,ROUND(-903.53567),ROUND(903.53567,2),ROUND(903.53567,-1);

    【运行效果】执行上面的语句其结果如图所示。

     

    上述数值函数为用户最常用的函数,关于数值函数还有许多,感兴趣的学员可以查看相关资料继续学习。

    三、学习任务3:使用日期和时间函数

    除了字符串函数和数值函数外,日期和时间函数也是常用函数之一,MySQL软件所支持的常用日期和时间函数如表所示。

     常用日期和时间函数

    功能

    CURDATE()

    获取当前日期

    CURTIME()

    获取当前时间

    NOW()

    获取当前的日期和时间

    UNIX_TIMESTAMP(date)

    获取日期dateunix时间戳

    FROM_UNIXTIME()

    获取unix时间戮的日期值

    WEEK(date)

    返回日期date为一年中的第几周

    YEAR(date)

    返回日期的年份

    HOUR(time)

    返回时间time的小时值

    MINUTE(time)

    返回时间time的分钟值

    MONTHNAME(date)

    返回时间time的月份值

    3.1 获取当前日期和时间的函数

    在具体应用中,经常需要获取当前日期和时间。在MySQL软件中,不仅提供了获取当前日期和时间函数,而且还提供了获取当前日期的函数和当前时间的函数。下面将详细介绍实现这些功能的函数。

    1.获取当前日期和时间

    MySQL软件中可以通过4个函数获取当前日期和时间它们分别为NOW(), CURRENT_TIMESTAMP(),LOCALTIME()SYSDATE()函数。这4个函数不仅可以获取当前日期和时间,而且显示的格式也一样。不过在具体应用中,推荐使用NOW()函数。

    下面通过具体实例演示NOW(), CURRENT_TIMESTAMP(),LOCALTIME()SYSDATE()函数函数的使用具体步骤如下

    【实例13-24】执行SQL语句的相应函数,获取当前日期和时间,具体SQL语句如下:

    SELECT NOW() 'now方式',CURRENT_TIMESTAMP() 'timestamp方式',LOCALTIME() 'ldcaltime方式',SYSDATE()'systemdate方式';

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    2.获取当前日期

    MySQL软件中可以通过两个函数获取当前日期它们分别为CURDATE() CURRENT_DATE()函数。这两个函数不仅可以获取当前日期,而且显示的格式也一样。不过在具体应用中,推荐使用CURDATE()函数。

    【实例13-25】执行SQL语句的相应函数,获取当前日期,具体SQL语句如下:

    SELECT CURDATE() curdate方式,CURRENT_DATE() current_date方式;

     

    3.获取当前时间

    MySQL软件中可以通过两个函数获取当前时间,它们分别为CURTIME()和CURRENT_TIME()函数。这两个函数不仅可以获取当前时间,而且显示的格式也是一样。不过在具体应用中,推荐使用CURTIME()函数。

    【实例13-26】执行SQL语句的相应函数,获取当前时间,具体SQL语句如下:

    SELECT CURTIME() curtime方式,CURRENT_TIME() current_time方式;

     

    执行结果显示,CURTIME()和CURRENT_TIME()函数不仅成功获取当前时间,而且还以同一种格式显示时间。

    3.2 通过各种方式显示日期和时间

    在具体应用中,可以通过各种方式来显示日期和时间,最常用的方式为UNIXUTC本节将详细介绍显示日期和时间的这两种方式。

    1.通过UNIX方式显示日期和时间

    在MySQL软件中,可以使用UNIX方式显示时间。所谓Unix是Unix epochUnix timePOSEX timeUnix timestamp的缩写,中文为时间戳。根据ISO-8601规范,该方式将显示从1970 11日开始所经过的秒数。即一分钟表示为UNIX时间戳格式为:60秒,一小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒。

    通过UNIX_TIMESTAMP()函数返回时间戳格式的时间FROM_UNIXTME()函数将时间戳格式时间转换成普通格式的时间。

    【实例13-27】执行SQL语句的相应函数,以UNIX格式显示时间,具体SQL语句如下:

    SELECT NOW() 当前时间,UNIX_TIMESTAMP(NOW()) unix格式,FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())) 普通格式;

     

    UNIX_TIMESTAMP()函数没有参数传入时则会显示出当前曰期和时间的时间戳形式UNIX_TIMESTAMP()函数传入某个时间参数时则会显示出所传入时间的时间截形式。

    【实例13-28】执行SQL语句的相应函数,以UNIX格式显示当前时间,具体SQL语句如下:

    SELECT NOW() 当前时间,UNIX_TIMESTAMP() unix格式,UNIX_TIMESTAMP(NOW()) unix格式;

    【运行效果】执行上面的语句其结果如图所示。

     

    2.通过UTC方式显示日期和时间

    MySQL软件中,也可以使用UTC方式显示日期和时间。所谓UTCUniversal Coordinated Time的缩写,中文为国际协调时间。MySQL软件提供了两个函数UTC_DATE()和UTC_TIME()来实现日期和时间的UTC格式显示。

    【实例13-29】执行SQL相应函数,以UTC格式显示当前时间具体SQL语句如下:

    SELECT NOW() 当前日期和时间,UTC_DATE() UTC日期,UTC_TIME() UTC时间;

     

    执行结果显示,UTC_DATE()函数返回的日期与当前日期相同而该函数返回的时间却与当前时间相差几个时区。

    3.3 获取日期和时间各部分值

    可以通过各种函数来获取当前日期和时间的各部分值,其中YEAR()函数返回日期中的年份,QUARTER()函数返回日期属于第几个季度,MONTH()函数返回日期属于第几个月,WEEK()即函数返回日期属于第几个星期,DAYOFMONTH()函数返回日期属于当前月的第几天, HOUR()函数返回时间的小时,MINUTE()函数返回时间的分钟,SECOND()函数返回时间的秒。

    【实例13-30】执行SQL相应函数,演示获取日期和时间各部分的功能,具体SQL语句如下:

    SELECT NOW() 当前日期和时间,YEAR(NOW()) 年,QUARTER(NOW()) 季度,MONTH(NOW()) 月,WEEK(NOW()) 星期,DAYOFMONTH(NOW()) 天,HOUR(NOW()) 小时,MINUTE(NOW()) 分,SECOND(NOW()) 秒;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,可以通过各种函数获取曰期和时间的各部分值。

    1.关于月的函数

    MONTHO函数返回日期和时间中的月份,其取值范围为112,如果是1月将返回值1,如果是2月将返回2,以此类推。在具体显示月份时,经常不需要显示月份值,而是需要显示月份的英文名字。为了实现该功能,MySQL软件专门提供了MONTHNAME()函数返回月份的英文名字。下面将通过一个具体的实例来演示MONTH()和MONTHNAMEO函数的区别。

    SELECT NOW() 当前日期和时间,MONTH(NOW()) 月,MONTHNAME(NOW()) 月;

     

    执行结果显示MONTH()函数返回数字表示的月份MONTHNAME()函数返回了英文表示的月份。

    2.关于星期的函数

    WEEK()和WEEKOFYEAR()函数返回日期和时间中星期是当前年的第几个星期,其取值范围为153。在具体显示星期时,经常不需要实现上述功能,而是需要显示该天是星期几或其的英文名字。为了实现该功能,MySQL软件专门提供了三个函数,分别为DAYNAME()函数、DAYOFWEEK()函数和WEEKDAY()函数,它们的含义如下。

    • DAYNAME()函数:返回日期和时间中星期的英文名。
    • DAYOFWEEK()函数:返回日期和时间中星期是星期几,返回值的取值范围为17, 如果返回值是1则表示星期日;如果返回值是2则表示星期一,以此类推。
    • WEEKDAY()函数:返回日期和时间中星期是星期几,返回值的取值范围为06。如果返回值是0则表示星期一;如果返回值是1则表示星期二,以此类推。

    下面将通过一个具体的实例来演示DAYNAME()DAYOFWEEK()和WEEKDAY()函数的区别。

    SELECT NOW() 当前日期和时间,WEEK(NOW()) 年中第几个星期, WEEKOFYEAR(NOW()) 年中第几个星期,DAYNAME(NOW()) 星期,DAYOFWEEK(NOW()) 星期,WEEKDAY(NOW()) 星期;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    3.关于天的函数

    对于MySQL软件提供的DAYOFMONTH()函数返回日期属于当前月的第几天,有时候还需要显示属于当前年的第几天,为了实现该功能,MySQL软件专门提供了DAYOFYEAR()函数计算属于本年的第几天。下面将通过一个具体的实例来演示DAYOFMONTH()和DAYOFYEAR()函数的区别。

    SELECT NOW() 当前日期和时间,DAYOFYEAR(NOW()) 年中第几天,DAYOFMONTH (NOW()) 月中第几天;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,DAYOFYEAR()函数返回值表示是本年第几天,DAYOFMONTH()函数返回值表 示是本月第几天。

    4.获取指定值的EXTRACT()函数

    要获取日期和时间的各部分值,需要记住上述的各种函数,比较麻烦。于是MySQL软件又提供了一个EXTRACT()函数来统一获取日期和时间的各部分值。EXTRACT()函数的定义如下:

    EXTRACT(type FROM date)

    上述函数会从日期和时间参数date中获取指定类型参数type的值。关于type参数的取值可以是YEAR、MONTHDAY, HOUR, MINUTE和SECOND。

    下面将通过一个具体的实例来演示EXTRACT()函数的使用。

    SELECT NOW() 日期和时间,EXTRACT(YEAR FROM NOW()) 年,EXTRACT(MONTH FROM NOW()) 月,EXTRACT(DAY FROM NOW()) 天,EXTRACT(HOUR FROM NOW()) 小时,EXTRACT(MINUTE FROM NOW()) 分,EXTRACT(SECOND FROM NOW()) 秒;执

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示EXTRACT()函数可以获取曰期和时间的各部分值。

    3.4 计算日期和时间的函数

    MySQL软件中提供了两种类型的计算日期和时间函数,第一种类型为计算与默认日期和时间 (000011日)相互操作的函数;第二种类型为计算与指定日期和时间相互操作的函数。

    1.与默认日期和时间操作

    MySQL软件中提供了两个函数来实现与默认日期和时间的操作,分别为TO_DAYS()和 FROM_DAYS()。它们的作用分别如下,

    • TO_DAYS(date)函数该函数计算日期参数date与默认日期和时间000011之间相隔天数。
    • FROM_DAYS(number)函数该函数计算从默认日期和时间000011开始经历number天后的日期和时间。

    下面通过具体实例演示TO_DAYS() FROM_DAYS()函数的使用具体步骤如下

    【实例13-31】执行SQL相应函数,获取当前日期和时间与默认日期和时间之间间隔,具体SQL语句如下:

    SELECT NOW() 当前日期和时间,TO_DAYS(NOW()) 相隔天数,FROM_DAYS (TO_DAYS (NOW())) 一段时间后日期和时间;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示TO_DAYS()FROM_DAYS()函数实现与默认日期和时间的操作。在具有应用时,有时需要获取指定两个日期之间相隔天数,这时就需要MySQL软件提供的DATEDIFF()函数, 该函数的具体定义如下:

    DATEDIFF(date1,date2)

    上述函数会返回日期参数date1date2之间相隔天数。下面通过具体实例演示DATEDIFF()函数的使用具体步骤如下

    【实例13-32】执行SQL语句的相应函数,获取两个日期之间的相隔天数,具体SQL语句如下:

    SELECT NOW() 当前日期和时间,DATEDIFF(NOW(),'2000-12-01') 相隔天数;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,0八丁已0«^0函数返回所传入两个日期间隔天数。

    2.与指定日期和时间操作

    MySQL软件中提供了两个函数来实现与指定日期操作,分别为ADDDATE()和SUBDATE()函数,它们的作用分别如下。

    • ADDDATE(date,n)函数:该函数计算日期参数date加上n天后的日期。
    • SUBDATE(date,n)函数:该函数计算日期参数date减去n天后的日期。 

    下面通过具体实例演示ADDDATE()和SUBDATE()函数的使用具体步骤如下: 

    【实例13-33】执行SQL语句的相应函数,获取5天前后的日期,具体SQL语句如下:

    SELECT CURDATE() 当前日期,ADDDATE(CURDATE(),5)  5天后日期,SUBDATE(CURDATE(),5) 5天前日期 ;

    【运行效果】执行上面的SQL语句,其结果如图所示。

     

    ADDDATE()和SUBDATE()函数除了可以接受上述参数外,还可以接受其他参数,具体定义如下:

    ADDDATE(d, INTERVAL expr type)

    上述函数返回日期参数d加上一段时间后的日期,表达式参数expr决定了时间的长度,参数type决定了所操作的对象。

    SUBDATE(d,INTERVAL expr type)

    上述函数返回曰期参数d减去一段时间后的日期,表达式参数expr决定了时间的长度。参数type决定了所操作的对象。关于参数type的取值如表所示。

    表 参数type的值

    type的值

    expr表达式

    YEAR

    YY

    MONTH

    MM

    DAY

    DD

    HOUR

    小时

    hh

    MINUTE

    分钟

    mm

    SECOND

    ss

    YEAR_MONTH

    年和月

    YYMM之间用任意符号隔开

    DAY_HOUR

    日和小时

    DD与hh之间用任意符号隔开

    DAY_MINUTE

    日和分钟

    DD与mm之间用任意符号隔开

    DAY_SECOND

    日和秒

    DD与ss之间用任意符号隔开

    HOUR_MINUTE

    小时和分钟

    hhmm之间用任意符号隔开

    HOUR_SECOND

    小时和秒

    hh与ss之间用任意符号隔开

    MINUTE_SECOND

    分钟和秒

    mm与ss之间用任意符号隔开

    【实例13-34】执行SQL语句的相应函数,获取23个月后的日期,具体SQL语句如下:

    SELECT CURDATE() 当前日期,ADDDATE(CURDATE(),INTERVAL '2,3'YEAR_MONTH) 2年3个月后日期,SUBDATE(CURDATE(),INTERVAL'2,3'YEAR_MONTH) 2年3个月前日期 ;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    MySQL软件中,除了可以通过ADDDATE()和SUBDATE()函数来操作指定日期外,还可以ADDTIME()和SUBTIME()函数实现操作时间,它们的作用分别如下。

    • 函数ADDTIME(time,n):该函数计算时间参数time加上n秒后的时间。
    • 函数SUBTIME(time,n):该函数计算时间参数time减去n秒后的时间。

    下面通过具体实例演示ADDTIME()和SUBTIME()函数的使用,具体步骤如下: 

    【实例13-35】执行SQL语句的相应函数,获取5秒前后的时间,具体SQL语句如下

    SELECT CURTIME() 当前时间,ADDTIME(CURTIME(),5)  5秒后时间,SUBTIME(CURTIME(),5)  5秒前时间;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,ADDTIME()函数返回指定秒数后的时间,SUBTIME()函数返回指定秒数前的时间。

    上述日期和时间函数为用户最常用的函数,关于日期和时间的函数还有许多,感兴趣的学员可以查看相关资料继续学习。

    四、学习任务4:使用系统信息函数

    除了上述各种函数外,系统信息函数也是MySQL用户必须要掌握的函数之一。在MySQL软件中通过系统信息函数可以获取关于数据库和数据库对象的各种信息。

    MySQL软件所支持的常用系统信息函数如表所示。

     常用系统倍息函数

    作用

    VERSION()

    返回数据库的版本号

    DATABASE()

    返回当前数据库名

    USER()

    返回当前用户

    LAST_INSERT_ID()

    返回最近生成的人AUTO_INCREMENT

    4.1 获取MySQL系统信息

    MySQL软件中如果想获取MySQL系统信息,可以通过各种函数来实现。在具体应用中,经常需要获取的系统信息有MySQL软件版本号,数据库名和连接数据库用户名。下面通过具体实例演示如何获取MySQL系统信息,具体步骤如下:

    【实例13-36】执行MySQL软件相应函数,获取常用的系统信息,具体SQL语句如下:

    SELECT VERSION() 版本号,DATABASE() 数据库名,USER() 用户名;

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示,VERSION()函数返回MySQL软件的版本号,DATABASE()函数返回所选择的数据库名,USER()函数返回连接数据库的用户名。

    4.2 获取AUTO_INCREMENT约束的最后ID值

    MySQL软件中设计表时经常会设置一个名为ID的字段同时还会设置该字段为主键和自动增长AUTO_INCREMENT约束。在具体应用中,由于主键ID的值由MySQL软件来控制而不是用户来输入,所以有时候需要查看最后生成的具有AUTO_INCREMENT约束字段的值。

    为了实现上述功能,MySQL软件专门提供了LAST_INSERT_ID()函数。下面通过具体实例演示如何获取最后生成的具有AUTO_INCREMENT约束字段的值具体步骒如下

    【实例13-37

    (1)执行SQL语句CREATE TABLE,创建表t_autoincrement,具体SQL语句如下

    CREATE TABLE t_autoincrement (ID INT(11) NOT NULL AUTO_INCREMENT UNIQUE);

    (2)为了便于测试通过SQL语句INSERT INTO向表t_autoincrement中插入4条测试数据, 具体SQL语句如下

    INSERT into t_autoincrement values(null);

    INSERT into t_autoincrement values(null);

    INSERT into t_autoincrement values(null);

    INSERT into t_autoincrement values(null);

    (3)执行SQL语句中的LAST_INSERT_ID()函数获取自动增长最后生成的ID具体SQL 语句如下

    select LAST_INSERT_ID();

    【运行效果】执行上面的SQL语句其结果如图所示。

     

    执行结果显示已经成功获取最后生成值。

    4.3 其他函数

    MySQL软件除了提供上述常用函数外还提供了许多其他函数。它们分别为流程函数和实现特殊功能函数。

    在具体应用中,用户可以通过流程函数实现条件选择,这样就能够提高SQL语句执行效率。MySQL软件支持的流程函数如表所示。

    表 流程函数

    函数

    作用

    IF(value,str1,str2)

    如果value此为真,返回str1,否则返回str2

    IFNULL(value1, default)

    如果value1不为空返回实际值,否则返回default

    CASE WHEN [value1] THEN[result1]...ELSE [default] END

    如果value1为真,返回result1,否则返回default

    CASE [expr]WHEN[value1] THEN[result1]... ELSE[default] END

    如果expr等于value1,返回result1,否则返回default

    以t_employee为例:

    (1)select ename,if(sal>3000,'rich','poor') as 工资判断 from t_employee;

     

    (2)select ename,ifnull(comm,'级别过低,没有津贴') from t_employee;

     

    (3)select ename,(case when comm=0 or comm is null then '待定' else comm end) as 判断 from t_employee;

     

    (4)select ename,(case 30 when deptno then '优秀' else '努力中' end) as 判断 from t_employee;

     

    MySQL软件还支持实现特殊功能的函数,如下表所示。

     实现特殊功能的函数

    作用

    PASSWORD(str)

    实现对字符串str进行加密

    FORMAT(x,n)

    实现将数字x进行格式化,保留n位小数

    INET_ATON(ip)

    实现将IP地址转换成数宇

    INET_NTOA(x)

    实现将数字转换成IP

    GET_LOCT(name,time)

    创建一个持续时间为time的名为name的锁

    RELEASE_LOCT(name)

    为名name的锁进行解锁

    BENCHMARK(count,expr)

    实现将表达式重复执行count

    C0NVERT(s USING cs)

    实现将字符串s的字符集变成cs

    CONVERT(x,type)

    实现将x变成¥类型

    Password可以参考博客详解MYSQL数据库密码的加密方式及破解方法_小强快跑~~-CSDN博客 

    更多方法请参考mysql数据库-常用函数_caodongfang126的博客-CSDN博客

    展开全文
  • MaxCompute常用函数(ODPS常用函数)

    千次阅读 2021-06-28 02:10:44
    场景:使用MaxCompute常用函数 记录:NO.251 MaxCompute是一项大数据计算服务,它能提供快速、完全托管的PB级数据仓库解决方案。小北刚使用这个产品时,那会叫做ODPS(Open Data Processing Service)。为此在标题...

    场景:使用MaxCompute常用函数

    记录:NO.251

    MaxCompute是一项大数据计算服务,它能提供快速、完全托管的PB级数据仓库解决方案。小北刚使用这个产品时,那会叫做ODPS(Open Data Processing Service)。为此在标题中添加了ODPS常用函数。

    单行函数: 只处理单个行,并且为每行返回一个结果。

    聚合函数: 同时对一组数据进行操作,返回一行结果。

    窗口函数: 具有分组和排序的功能,返回结果不减少原表的行数。

    语法:<窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>)。

    一、日期函数

    GETDATE函数: 获取当前系统时间

    SELECT GETDATE();

    执行结果: 2021-06-27 19:33:23

    DATEADD函数: 日期增减

    SELECT DATEADD(GETDATE(),1,'dd');

    执行结果: 2021-06-28 19:34:17

    SELECT DATEADD(GETDATE(),-1,'dd');

    执行结果: 2021-06-26 19:34:30

    DATEDIFF函数: 计算返回时间差值

    SELECT DATEDIFF('2021-06-27 19:33:23','2021-06-25 19:33:23','dd');

    执行结果: 2

    SELECT DATEDIFF('2021-06-27 19:33:23','2021-05-27 19:33:23','mm');

    执行结果: 1

    SELECT DATEDIFF('2021-06-27 19:33:23','2020-06-27 19:33:23','yyyy');

    执行结果: 1

    SELECT DATEDIFF('2021-06-27 19:33:23','2021-06-27 15:33:23','hh');

    执行结果: 4

    SELECT DATEDIFF('2021-06-27 19:33:23','2021-06-27 19:10:23','mi');

    执行结果: 23

    SELECT DATEDIFF('2021-06-27 19:33:23','2021-06-27 19:33:10','ss');

    执行结果: 13

    ADD_MONTHS函数: 计算月

    SELECT ADD_MONTHS('2021-6-27',-1);

    执行结果: 2021-05-27

    DATEPART函数: 提取日期中part指定的部分

    SELECT DATEPART('2021-06-27 19:33:23','yyyy');

    执行结果: 2021

    SELECT DATEPART('2021-06-27 19:33:23','mm');

    执行结果: 6

    SELECT DATEPART('2021-06-27 19:33:23','dd');

    执行结果: 27

    SELECT DATEPART('2021-06-27 19:33:23','hh');

    执行结果: 19

    SELECT DATEPART('2021-06-27 19:33:23','mi');

    执行结果: 33

    SELECT DATEPART('2021-06-27 19:33:23','ss');

    执行结果: 23

    DATETRUNC函数: 返回截取后的日期值

    SELECT DATETRUNC('2021-06-27 19:33:23','yyyy');

    执行结果: 2021-01-01 00:00:00

    SELECT DATETRUNC('2021-06-27 19:33:23','mm');

    执行结果: 2021-06-01 00:00:00

    SELECT DATETRUNC('2021-06-27 19:33:23','dd');

    执行结果: 2021-06-27 00:00:00

    SELECT DATETRUNC('2021-06-27 19:33:23','hh');

    执行结果: 2021-06-27 19:00:00

    SELECT DATETRUNC('2021-06-27 19:33:23','mi');

    执行结果: 2021-06-27 19:33:00

    SELECT DATETRUNC('2021-06-27 19:33:23','ss');

    执行结果: 2021-06-27 19:33:23

    UNIX_TIMESTAMP函数: 将日期转化为整型的unix格式的日期时间值

    SELECT UNIX_TIMESTAMP();

    执行结果: 1624795597

    FROM_UNIXTIME函数: 将数字型的unix 时间日期值转为DE日期值

    SELECT FROM_UNIXTIME(1624795597);

    执行结果: 2021-06-27 20:06:37

    ISDATE函数: 判断一个日期字符串能否根据对应的格式串转换为一个日期值

    SELECT ISDATE('2021-06-27 19:33:23','yyyy-mm-dd hh:mi:ss');

    执行结果: true

    LASTDAY函数: 取一个月的最后一天,截取到天

    SELECT LASTDAY('2021-06-27 19:33:23');

    执行结果: 2021-06-30 00:00:00

    TO_DATE函数: 将一个字符串按照FORMAT指定的格式转成日期值

    SELECT TO_DATE('2021-06-27 19:33:23','yyyy-mm-dd hh:mi:ss');

    执行结果: 2021-06-27 20:13:41

    TO_CHAR函数: 日期类型按照format指定的格式转成字符串

    SELECT TO_CHAR(GETDATE(),'yyyy-mm-dd hh:mi:ss');

    执行结果: 2021-06-27 20:17:26

    WEEKDAY函数: 返回一个日期值是星期几

    SELECT WEEKDAY(GETDATE());

    执行结果: 6

    星期一:0

    星期二:1

    星期三:2

    星期四:3

    星期五:4

    星期六:5

    星期天:6

    WEEKOFYEAR函数: 返回一个日期位于那一年的第几周

    SELECT WEEKOFYEAR(GETDATE());

    执行结果: 25

    二、数学运算函数

    ABS函数: 绝对值函数

    SELECT ABS(-1.567);

    执行结果: 1.567

    ACOS函数: 反余弦函数

    SELECT ACOS(0.789);

    执行结果: 0.6616166568777674

    ASIN函数: 反正弦函数

    SELECT ASIN(0.789);

    执行结果: 0.9091796699171293

    ATAN函数: 反正切函数

    SELECT ATAN(0.789);

    执行结果: 0.6679975427240679

    CONV函数: 进制转换函数

    SELECT CONV(100,10,2);

    执行结果: 1100100

    SELECT CONV(10101100,2,10);

    执行结果: 172

    COS函数: 余弦函数,输入为弧度值

    SELECT COS(0.789);

    执行结果: 0.7045553168836329

    COSH函数: 双曲余弦函数

    SELECT COSH(0.789);

    执行结果: 1.3277464991182242

    COT函数: 余切函数

    SELECT COT(0.789);

    执行结果: 0.992822149200644

    EXP函数: 指数函数(以e=2.718281828459045为底数)

    SELECT EXP(3);

    执行结果: 20.085536923187668

    RAND函数: 随机数函数,返回double类型的随机数,返回值区间是的0~1

    SELECT RAND(99);

    执行结果: 0.9610280566667337

    ROUND函数: 四舍五入到指定小数点位置

    SELECT ROUND(0.789,2);

    执行结果: 0.79

    FLOOR函数: 向下取整

    SELECT FLOOR(9.789);

    执行结果: 9

    SIN函数: 正弦函数

    SELECT SIN(0.789);

    执行结果: 0.7096490720426566

    SINH函数: 双曲正弦函数

    SELECT SINH(0.789);

    执行结果: 0.8734476320425288

    SQRT函数: 计算平方根

    SELECT SQRT(9);

    执行结果: 3.0

    TAN函数: 正切函数

    SELECT TAN(0.789);

    执行结果: 1.0072297448290564

    TANH函数: 双曲正切函数

    SELECT TANH(0.789);

    执行结果: 0.65784216537012

    TRUNC函数: 截取函数,将输入值截取到指定小数点位置

    SELECT TRUNC(987.789,1);

    执行结果: 987.7

    LN函数: 返回number的自然对数

    SELECT LN(20.085536923187668);

    执行结果: 3.0

    LOG函数: 对数函数

    SELECT LOG(2,3);

    执行结果: SELECT LOG(2,3);

    POW函数: 返回x的y次方,即x^y

    SELECT POW(2,3);

    执行结果: 8.0

    CEIL函数: 向上取整

    SELECT CEIL(9.789);

    执行结果: 10

    三、字符串处理函数

    CHR函数: 将给定ASCII转换成字符,参数范围是0~255

    SELECT CHR(90);

    执行结果: Z

    CONCAT函数: 字符串连接函数,将参数中的所有字符串连接在一起的结果

    SELECT CONCAT('厦门在','福建');

    执行结果: 厦门在福建

    IN函数: 查看key是否在给定列表中出现

    SELECT  99 IN(9,99,999,9999,99999);

    执行结果: true

    INSTR函数: 计算一个子串在字符串中的位置

    SELECT INSTR('厦门在中国的福建','福建');

    执行结果: 7

    LENGTH函数: 返回一个字符串的长度

    SELECT LENGTH('厦门在中国的福建');

    执行结果: 8

    LENGTHB函数: 返回一个字符串的以字节为单位的长度

    SELECT LENGTHB('厦门在中国的福建');

    执行结果: 24

    MD5函数: 输入字符串的md5值

    SELECT MD5('厦门在中国的福建');

    执行结果: ebf6fc3da626d922aa687c899232ab87

    SPLIT_PART函数: 拆分字符串,返回指定的部分

    SELECT SPLIT_PART('福州;厦门;泉州',';',2);

    执行结果: 厦门

    TO_CHAR函数: 返回对应值的字符串

    SELECT TO_CHAR(99.98);

    执行结果: 99.98

    SUBSTR函数: 返回字符串string1从start_position开始长度为length的子串

    SELECT SUBSTR('厦门在中国的福建',7,2);

    执行结果: 福建

    TOLOWER函数: 字符串转换为小写,输入字符串对应的小写字符串

    SELECT TOLOWER('abcDEFGH');

    执行结果: abcdefgh

    TOUPPER函数: 字符串转换为大写,输入字符串对应的大写字符串

    SELECT TOUPPER('abcDEFGH');

    执行结果: ABCDEFGH

    TRIM函数: 截取两端空格,将输入字符串去除左右空格

    SELECT TRIM('   厦门在中国的福建   ');

    执行结果: 厦门在中国的福建

    WM_CONCAT函数: 用指定的spearator做分隔符,做字符串类型的连接操作

    SELECT  WM_CONCAT(';',tt.id) as result
    FROM    info_test tt
    WHERE   tt.area = '厦门';

    执行结果:  2021002;2021004;2021001;2021005;2021003

    四、聚合函数

    AVG函数: 计算平均值

    SELECT AVG(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 33.03333333333333

    COUNT函数: 计算数目

    SELECT COUNT(1) AS RESULT FROM INFO_TEST tt;

    执行结果: 15

    MAX函数: 计算最大值

    SELECT MAX(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 55.5

    MEDIAN函数: 中位数

    SELECT MEDIAN(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 32.5

    MIN函数: 计算最小值

    SELECT MIN(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 10.5

    STDDEV函数: 总体标准差

    SELECT STDDEV(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 14.582485689651435

    STDDEV_SAMP函数: 样本标准差

    SELECT STDDEV_SAMP(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 15.094306716046791

    SUM函数: 求和

    SELECT SUM(tt.money) AS RESULT FROM INFO_TEST tt;

    执行结果: 495.5

    五、窗口函数

    COUNT函数: 计算条数

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,COUNT(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM    info_test tt;

    执行结果:

    SUM函数: 求和(同一个分组内,当前行和排在当前行之前的行累计求和)

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,SUM(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM    info_test tt;

    执行结果:

    AVG函数: 求平均数

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,AVG(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM    info_test tt;

    执行结果:

    MAX函数: 计算最大值

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,MAX(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    MIN函数: 最小值

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,MIN(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    MEDIAN函数: 计算中位数

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,MEDIAN(tt.money) OVER( PARTITION BY tt.area )
    FROM  info_test tt;

    执行结果:

    RANK函数: 计算排名

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,RANK() OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    DENSE_RANK函数: 连续排名

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,DENSE_RANK() OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    PERCENT_RANK函数: 计算一组数据中某行的相对排名

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,PERCENT_RANK() OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    ROW_NUMBER函数: 返回行号,从1开始,(可以做去重,根据行号)

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,ROW_NUMBER() OVER( PARTITION BY tt.id ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    STDDEV函数: 总体标准差

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,STDDEV(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    STDDEV_SAMP函数: 样本标准差

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,STDDEV_SAMP(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    LAG函数: 按偏移量取当前行之前第几行的值

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,LAG(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    LEAD函数: 按偏移量取当前行之后第几行的值

    SELECT  tt.area
        ,tt.id
        ,tt.money
        ,LEAD(tt.money) OVER( PARTITION BY tt.area ORDER BY tt.money DESC)
    FROM  info_test tt;

    执行结果:

    六、其它函数

    CAST函数: 将表达式的结果转换成目标类型

    SELECT CAST('99.98' AS BIGINT);

    执行结果: 99

    COALESCE函数: 返回列表中第一个非null的值,如果列表中所有的值都是null则返回null

    SELECT COALESCE(NULL,NULL,'12','34',NULL,'56');

    执行结果: 12

    DECODE函数: 分支选择的功能

    SELECT DECODE(99, 1, '一', 9, '九', 99, '九十九', '大于一百');

    执行结果: 九十九

    GREATEST函数: 返回输入参数中最大的一个

    SELECT GREATEST(9,99,999,9999,99999);

    执行结果: 99999

    ORDINAL函数: 将输入变量按从小到大排序后,返回nth指定的位置的值

    SELECT ORDINAL(3,9999,9,99,999,99999);

    执行结果: 999

    LEAST函数: 返回输入参数中最小的一个

    SELECT LEAST(9,99,999,9999,99999);

    执行结果: 9

    UNIQUE_ID函数: 返回一个随机的唯一id,32位字符串

    SELECT UNIQUE_ID();

    执行结果: 9989cef2-97af-46e8-91ae-287812b149b7_0

    UUID函数: 返回一个随机的唯一id,32位字符串

    SELECT UUID();

    执行结果: b0796115-3011-451f-8a6f-4ad4740d7532

    七、附件

    建表语句:

    CREATE TABLE IF NOT EXISTS info_test
    (
        id          BIGINT   COMMENT '主键标识',
        money       DOUBLE   COMMENT '金额',
        area        STRING   COMMENT '城市'
    ) 
    COMMENT '验证表';

    数据:

    INSERT INTO info_test(id,money,area) values(2021001,10.5,'厦门');
    INSERT INTO info_test(id,money,area) values(2021003,20.5,'厦门');
    INSERT INTO info_test(id,money,area) values(2021004,30.5,'厦门');
    INSERT INTO info_test(id,money,area) values(2021002,40.5,'厦门');
    INSERT INTO info_test(id,money,area) values(2021005,50.5,'厦门');
    INSERT INTO info_test(id,money,area) values(2021006,15.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021009,25.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021007,35.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021010,45.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021009,55.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021013,55.5,'福州');
    INSERT INTO info_test(id,money,area) values(2021012,12.5,'泉州');
    INSERT INTO info_test(id,money,area) values(2021011,22.5,'泉州');
    INSERT INTO info_test(id,money,area) values(2021014,32.5,'泉州');
    INSERT INTO info_test(id,money,area) values(2021015,42.5,'泉州');

    以上,感谢。

    展开全文
  • Excel表格常用函数

    千次阅读 2021-11-20 19:13:51
    常用函数一、常用函数1、MATCH函数(1)、匹配类型(2)、案例2、INDEX函数3、LOOKUP函数4、VLOOKUP函数 一、常用函数 1、MATCH函数 MATCH 函数返回指定值在搜索区域中的相对位置。 match(查找值,查询范围,0) (1)、...


    一、常用函数

    1、MATCH函数

    MATCH函数语法为:MATCH(lookup_value,lookuparray,match-type)

    lookup_value:表示查询的指定内容;lookuparray:表示查询的指定区域;match-type:表示查询的指定方式,用数字-1、0或者1表示,

    match(查找值,查询范围,匹配类型)

    匹配类型
    匹配类型参数有0、1、-1三种。

    0为精确匹配,
    即在搜索区域查找完全等于指定值的第一个值,并返回其在搜索区域中的相对位置。

    1为模糊匹配,
    即在搜索区域查找小于或等于指定值的最大值,并返回其在搜索区域中的相对位置。匹配类型参数为1时,搜索区域的值必须以升序排列,

    -1也是模糊匹配,
    即在搜索区域查找大于或等于指定值的最小值,返回其在搜索区域中的相对位置。匹配类型参数为-1时,搜索区域的值必须按降序排序,

    案例

    =MATCH(100,B2:B5,0)
    

    请添加图片描述

    查找值为100的列序数,在B2~B5区域,精确匹配

    =MATCH(80,C2:C5,1)
    

    请添加图片描述

    查找在C2~C5区域内查找小于或等于80的数值的列序数,选择其中最大的数值,

    =MATCH(90,D2:D5,-1)
    

    请添加图片描述

    查找在D2~D5区域内查找大于或等于80的数值的列序数,选择其中最小的数值,

    2、INDEX函数

    INDEX函数是用来“返回表或区域中的值”或“对值的引用”。

    函数INDEX( )有两种形式:
    数组形式——INDEX(array,row_num,column_num)和
    引用形式——INDEX(reference,row_num,column_num,area_num)。

    Array为单元格区域或数组常数;Row_num为数组中某行的行序号,Column_num是数组中某列的列序号。
    Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。

    案例
    (1)、数组形式

    =INDEX(A1:D5,3,4)
    

    请添加图片描述

    查找区域D2~F11的第3行、第4列的值
    (2)、引用形式

    =INDEX((A1:B5,C1:D5),3,1,2)
    

    请添加图片描述

    在A1:B5、C1:D5区域,查找第二个区域的第三行第一列的值。
    如果没有写查找区域,默认查找第一个区域。

    3、LOOKUP函数

    LOOKUP函数用于从一列或一行或数组中查找一个值。

    =LOOKUP(Lookup_value,lookup_vector,Result_vector)

    Lookup_value,是要查找的值;lookup_vector,是要查找的范围;Result_vector,是要获得的值。

    =LOOKUP(查找值,查找范围,要获得值的区域)

    案例
    (1)、方法1

    =LOOKUP(F2,A2:A5,D2:D5)
    

    请添加图片描述

    查找为F2单元格,在A2:A5区域,查找值在D2:D5区域

    (2)、方法2

    =LOOKUP(F2,$A$2:$D$5)
    

    请添加图片描述
    查找F2单元格,在$A 2 : 2: 2:D$5区域

    相似函数
    VLOOKUP函数
    vlookup函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。

    =VLOOKUP(查找的值,查找区域,返回列的位置,查找的方式)

    查找方式有两种,一种模糊查找 ,一种精确查找,FALSE精确匹配,TRUE近似匹配。
    案例

    =VLOOKUP(A5,A1:D5,4,0)
    

    请添加图片描述

    查找A5,在A1:A5区域的第四列,精确匹配。

    4、MID函数

    mid函数是从指定字符串中指定位置提取指定个数字符。

    MID(text,start_num,num_chars)
    text表示指定的字符串,一般为引用的单元格;start_num表示指定位置;num_chars表示指定个数

    =MID(D5,2,3)
    

    请添加图片描述

    查询D5单元格,从第二个数开始截取3个数。

    5、if函数

    =IF(条件判断, 真返回值, 假返回值)

    案例

    =IF(C2=1,"男","女")
    

    请添加图片描述

    6、mod函数

    mod函数是一个用来求余数函数,返回两数相除的余数。
    =mod(number,divisor)
    =mod(被除数,除数)

    案例

    =IF(MOD(C5,2)=1,"男","女")
    

    请添加图片描述
    4/2余2!=1返回假值

    7、ABS函数

    abs函数用于计算某一数值的绝对值,

    =ABS(number)
    number表示要计算绝对值的数值。

    案例

    =ABS(D3-D5)
    

    请添加图片描述

    =ABS(D5-D3)
    

    请添加图片描述

    8、MAX&MIN函数

    查找一组数据的最大或最小值
    max(number1,number2,number3…)
    min(A1:A9)

    案例

    =MAX(D2:D5)
    

    请添加图片描述

    =MIN(D2,D3,D4,D5)
    

    请添加图片描述

    9、ROUND函数

    round函数用来对数值进行四舍五入。
    =round(数值,保留位数)

    案例

    =ROUND(G2,2)
    

    请添加图片描述

    10、SUM函数

    sum函数是求和函数
    构成语法为:SUM(number1,number2, …)

    案例

    =SUM(E2,D2,C2)
    

    请添加图片描述
    对C2,D2,E2的值进行求和,

    相似函数
    SUMIF函数

    sumif函数是用来根据指定条件对若干单元格进行求和
    =sumif(条件区域,求和条件,实际求和区域)

    案例

    =SUMIF(A2:A13,D2,C2:C13)
    

    请添加图片描述
    和lookup函数有亿点点相似

    11、COUNT函数

    count函数 对数的个数进行计数
    count(number1,number2, …)
    文本和null不计入个数

    案例

    =COUNT(C2:F25)
    

    请添加图片描述
    相似函数
    COUNDIF函数

    coundif函数 在指定区域中按指定条件对单元格进行计数

    案例

    =COUNTIF(C2:E25,">90")
    

    请添加图片描述
    成绩大于90分的有6个

    COUNTA函数
    统计区域内包含文本和逻辑值的单元格个数

    案例

    =COUNTA(C1:F3)
    

    请添加图片描述

    12、AVERAGE函数

    average函数 就是求平均值,如果空白表格,就自动忽略。

    AVERAGE的语法
    =AVERAGE(a,b,c,…)

    案例

    =AVERAGE(C2:E2)
    

    请添加图片描述

    13、RANK.EQ函数

    rank.eq函数用来获得一个数的排名

    RANK.EQ(单元格,要排序区域,排序方式)
    排序方式有两种升序和降序,用0和1表示。

    案例

    =RANK.EQ(F2,F2:F25,0)
    

    请添加图片描述
    查找F2单元格的数值在选定区域的排名。

    展开全文
  • 今天和大家分享一组常用函数公式的使用方法,用心掌握这些函数,工作效率会大大提升。欢迎转发给更多有需要的人。一、相关概念(一)函数语法由函数名+括号+参数组成例: 求和函数:SUM(A1,B2,…) 。参数与参数之 间用...
  • R语言常用函数整理

    千次阅读 多人点赞 2020-10-21 08:45:43
    R语言常用函数整理本篇是基础篇,即R语言自带的函数。 一、数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量 character;字符型向量 list:列表 data.frame:数据框 c:连接为向量或列表 length:求...
  • SQL Server常用函数整理

    千次阅读 2020-06-13 18:30:00
    点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货。学习SQL,有很多时候需要使用到系统函数,比如一些统计函数(聚合函数),日期函数,字符串函数等。今天给大家整理了一...
  • C语言常用函数大整理

    千次阅读 多人点赞 2020-04-28 15:43:08
    最近在准备复试,要用DEV C++写程序,被各种功能强大的IDE宠惯的我当然不会自己去记这些函数,但往往记不住这些函数就写不出程序,于是我决定自己整理一下这些常用函数,长个记性。 目录 一、输入输出函数 二、...
  • R语言入门——常用函数50个

    千次阅读 多人点赞 2021-09-05 12:41:55
    R语言函数入门50个基本函数0引言1、入门准备操作及函数1.1R版本介绍以及IDE的选择1.2IDE及其常用的快捷键2、空间操作以及纠错函数2.1 ? 、??、help、demo、example2.2 ls()2.3 getwd()、setwd()2.4 其他函数2.5...
  • python常用函数有哪些

    千次阅读 2020-11-24 09:22:23
    Python常用函数:1. print()函数:打印字符串2. raw_input()函数:从用户键盘捕获字符3. len()函数:计算字符长度4. format(12.3654,'6.2f'/'0.3%')函数:实现格式化输出5. type()函数:查询对象的类型6. int()函数...
  • 十五个常用函数公式,值得收藏

    万次阅读 2021-07-24 00:31:09
    原标题:十五个常用函数公式,值得收藏小伙伴好啊,今天和大家一起来学习几个常用函数的使用方法。1、判断销售额是否达标IF函数是最常用的判断类函数之一,能完成非此即彼的判断。如下图,考核得分的标准为9分,要...
  • python常用函数整理

    千次阅读 2020-06-30 15:43:35
    使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from ast import literal_eval str_list = "[1838, 13735, 8285, 35386]" mylist = literal_eval(str_list) type(mylist ) ...
  • SQL常用函数大全

    千次阅读 2019-05-14 15:46:12
    一、数学函数 ABS(x)返回x的绝对值 BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)返回大于x的最小整数值 EXP(x)返回值e(自然对数的底)的x次方 FLOOR(x)返回小于x的最大整数值 GR...
  • 常用函数的傅里叶变换汇总

    万次阅读 多人点赞 2020-03-19 12:42:42
    快速链接: ...常用函数的傅里叶变换汇总 (3) LTI 系统 与 滤波器 常用函数的傅里叶变换汇总 f(t)⟵⟶F(jω)F(jt)⟵⟶2πf(−ω)f(αt)⟵⟶1∣α∣F(jωα)a⋅f1+b⋅f2⟵⟶a⋅F1+b⋅F2f(t±...
  • 计算机二级 Excel常用函数公式总结

    千次阅读 2021-12-02 10:43:06
    计算机二级 Excel常用函数公式总结 -复习笔记求和函数求平均函数最大值/最小值函数求个数函数排名函数逻辑判断函数(多)条件求个数函数(多)条件求和函数乘积求和函数查询函数index函数match函数left/right函数mid...
  • Pandas常用函数大合集

    千次阅读 2020-11-02 09:43:00
    我通常不会去使用其他的函数,像.to_excel, .to_json, .to_pickle 等等,因为.to_csv 就能很好地完成工作,并且 csv 是最常用的表格保存方式。 检查数据 image Gives (#rows, #columns) 给出行数和列数。 data....
  • Gp常用函数

    千次阅读 2020-10-13 11:47:07
    GP底层依然是多台postgrel节点,上层算法优化,语法和postgrel是一样的 直接查看postgre的语法 函数 https://www.runoob.com/postgresql/postgresql-functions.html 调用函数 select 函数(参数); 类型转换 select...
  • vb常用函数一览表

    万次阅读 2018-08-05 17:10:29
    常用内部函数 数学函数 函数
  • python常用函数总结

    万次阅读 多人点赞 2018-04-23 11:40:49
    普通函数:进制转换函数、关键字函数、数学函数、字符串函数、列表函数、元组函数、集合函数、字典函数. 栈和队列。 模块函数:math模块、OS模块、IO模块、Datetime模块、time模块、random模块、image模块、sys模块...
  • C++-string常用函数整理(建议收藏)

    万次阅读 多人点赞 2021-07-22 10:42:58
    整理C++的string常用函数
  • Selenium 常用函数总结

    千次阅读 2021-01-06 23:36:50
    下面列举下个人觉得比较常用函数,更多可见官方文档: 官方API文档:http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 find_element_by_class_name:根据class定位 find_element_by_css_...
  • C++常用函数汇总(持续更新)

    千次阅读 2021-08-10 11:24:17
    注:写这篇文章是为了平时学习积累噢!文中的内容都表明出处啦,我只写了大概,不如原博主写的好,大家见谅哈~ 目录vectoraccumulate ...2、Vector作为函数的参数或者返回值时,需要注意它的写法: double Distan
  • MySQL常用函数大全(总结篇)

    万次阅读 多人点赞 2019-02-19 14:08:33
    本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求划到相应段落查找: 一、数字函数 二、字符串函数 三、日期函数 四、MySQL高级函数 (一)数字函数 1、...
  • sql常用函数大全

    万次阅读 多人点赞 2018-04-09 13:59:52
    转载自:https://blog.csdn.net/mrtwofly/article/details/53939400一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e...
  • 计算机二级MS office之excel常用函数

    千次阅读 多人点赞 2021-08-02 13:40:45
    本文主要介绍了以下函数(可根据序号进行查阅): 序号 函数名称 函数类别 1 VLOOKUP 查询函数 2 MID、 LEFT、RIGHT 文本函数 3 LOOKUP 数组查询函数 4 RANK 排名函数 5 SUMIF和SUMIFS 条件求和函数 6 WEEKDAY 星期...
  • 数据类型转换,sort()排序函数,求最大公约数,字符串函数,vector、map容器
  • 达梦数据库常用函数——字符串函数字符串函数函数 ASCII函数 BIT_LENGTH函数 CHAR函数 CHAR_LENGTH / CHARACTER_LENGTH函数 INITCAP函数 LCASE函数 LEN函数 LENGTH函数 REVERSE函数 UCASE函数 GREATEST函数 GREAT...
  • <Excel> 数据分析excel常用函数

    万次阅读 多人点赞 2018-10-23 17:12:42
    本文整理了用excel数据分析时的几种常用函数: 简单函数(包含加总、计数、平均、最值、排序、乘积、除余、取整) 逻辑函数(包含if、iferror、and、or) 文本函数(包含文本提取、文本查找、文本替换、文本转换及...
  • Oracle 数据库的常用函数列表一览

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,681,962
精华内容 672,784
关键字:

常用函数

友情链接: PCA.zip