1、根据函数对多行数据的处理方式,可以分为:

1》单行函数:对每行输入值进行单独计算,每行得到一个计算结果返回给用户。

 2》多行函数:聚集函数、分组函数,主要用于完成一些统计功能。对多行输入值整体计算,最后只会得到一个结果。

2、MySQL中的单行函数特征:

1》单行函数的参数可以是变量、常量或数据列。单行函数可以接收多个参数,但只返回一个值。

2》单行函数会对每行单独起作用,每行(可能包含多个参数)返回一个结果。

3》使用单行函数可以改变参数的数据类型,单行函数支持嵌套使用,即内层函数的返回值是外层函数的参数。

3、MySQL中的单行函数分类:

数据库中的数据大致分为数值型、字符型、日期时间型。

1》日期时间函数。

2》数值函数。

3》字符函数。

4》转换函数。主要负责完成类型转换。

5》其他函数:

1>位函数

2>流程控制函数

3>加密解密函数

4>信息函数

4、常用的单行函数

1》char_length(字段):求某列的字符长度。

2》date_add(日期字符串,interval 2 MONTH):为指定日期添加一定的时间

3》addate(日期字符串,数字):添加指定天数。

4》curdate():获取当前时间(yyyy-MM-dd)。

5》curtime():过去当前时间(HH:mm:ss)。

6》MD5():MD5加密函数。

5、MySQL提供了如下几个处理null的函数。

1》ifnull(expr1,expr2):如果expr1为null,则返回expr2,否则返回expr1。

2》nullif(expr1,expr2):如果expr1和expr2相等,则返回null,否则返回expr1。

3》if(expr1,expr2,expr3):类似?:三目运算符,如果expr1为true,不等于0,且不等于null,则返回expr2,否则返回expr3。

4》isnull(expr1):判断expr1是否为null,如果为null则返回true,否则返回false。

6、case函数,两种用法。

第一种:

case value
when value1 then result1
when value2 then result2
...
else result
end

第二种:

case
when boolean_expr1 then result1
when boolean_expr2 then result2
...
else result
end

MySQL-第八篇MySQL内置函数的更多相关文章

  1. Python之路(第八篇)Python内置函数、zip()、max()、min()

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

  2. Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进

    Mysql一个非常有用的内置函数 今天碰到要把MySQL数据库中的varchar转换成date类型进行时间的比较和查询.在网上找了找,发现MySQL也跟其他数据库一样有自己内置的转换函数:str_to ...

  3. MySQL学习笔记_7_MySQL常用内置函数

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

  4. mySQL学习入门教程——4.内置函数

    四.内置函数: 包括了字符串函数.数值函数.日期函数.流程控制函数.其他函数(获取数据库信息)... 一.字符串函数[比较常用,需要掌握]1. concat(s1,s2,...,sn)   #把传入的 ...

  5. Python开发【第五篇】内置函数

    abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ...

  6. 洗礼灵魂,修炼python(42)--巩固篇—type内置函数与类的千丝万缕关系

    type函数的隐藏属性 相信大家都知道内置函数type是用来查看对象的数据类型的.例: 那比如我对int类查看类型呢? 有朋友会说,int是内置类啊,用自定义的应该不会这样,我们自定义一个类呢? 还是 ...

  7. python第十八课——常用内置函数

    常用内置函数:round(): print(round(3.14),round(3.99)) print(round(3145.926,-2),round(413.575,2)) abs(): pri ...

  8. 第五篇 Python内置函数

    内置函数 abs() delattr() hash() memoryview() set() all()    dict()  help() min() setattr() any()  dir()  ...

  9. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  10. 【mysql的编程专题③】内置函数

    数学函数 常用 abs(x) 返回x的绝对值 floor(x) 返回小于x的最大整数值 mod(x,y) 返回x/y的模(余数) rand() 返回0到1内的随机值,可以通过提供一个参数(种子)使ra ...

随机推荐

  1. vue函数防抖和节流

    Vue函数防抖和节流https://zhuanlan.zhihu.com/p/72363385 <template> <div> <input type='text' v ...

  2. 380-Xilinx Kintex UltraScale FPGA KCU1500 Acceleration Development Kit

    Xilinx Kintex UltraScale FPGA KCU1500 Acceleration Development Kit Product Description The Kintex® U ...

  3. 使用GDB调试产生多进程的程序

    如果一个进程fork了多个进程,这时使用GBD工具对程序进行调试会如何呢? 实际上,GDB 没有对多进程程序调试提供直接支持.例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试 ...

  4. Reference与ReferenceQueue

    Reference源码分析 首先我们先看一下Reference类的注释: /** * Abstract base class for reference objects. This class def ...

  5. Ubuntu Server下MySql数据库备份脚本代码

    明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...

  6. springboot 整合Druid

    Druid连接池监控配置 1) 引入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <depende ...

  7. NASA CEA 安装指南

    有用的网站: http://www.engr.colostate.edu/~marchese/combustion08/cec.html 1 把三个压缩包解压到同一个Ubuntu文件夹CEAexec下 ...

  8. Mac新手入门:mac操作技巧

    面对全新的mac电脑,你是不是一脸的迷茫,一些原来windows上的基本操作在mac上都不知道从何入手了,下面小编就为大家整理了一些基本的操作.相信一定会方便你的学习和工作的. 如何压缩与解压缩 在M ...

  9. java源码生成可运行jar

    参考资料:https://blog.csdn.net/whatday/article/details/54767187 源码目录层级如下:

  10. hdu 6044 : Limited Permutation (2017 多校第一场 1012) 【输入挂 组合数学】

    题目链接 参考博客: http://blog.csdn.net/jinglinxiao/article/details/76165353 http://blog.csdn.net/qq_3175920 ...