高级网站开发培训,自己做的视频网站如何赚钱,生产型或服务型企业网站有哪些,做海报那个网站好系列文章目录
MySQL常见的几种约束 文章目录 系列文章目录前言一、单行函数1.字符串函数 #xff08;String StringBuilder#xff09;2.数值函数 #xff08;Math#xff09;3.日期与时间函数4.流程函数#xff08; IF SWITCH#xff09;5.JSON函数6.其他函数 二、多行…系列文章目录
MySQL常见的几种约束 文章目录 系列文章目录前言一、单行函数1.字符串函数 String StringBuilder2.数值函数 Math3.日期与时间函数4.流程函数 IF SWITCH5.JSON函数6.其他函数 二、多行函数总结 前言
MySQL中提供了大量函数来简化用户对数据库的操作比如字符串的处理、日期的运算、数值的运算等等。使用函数可以大大提高SELECT语句操作数据库的能力同时也给数据的转换和处理提供了方便。
函数只是对查询结果中的数据进行处理不会改变数据库中数据表的值。MySQL中的函数主要分为单行函数和多行函数两大类下面我们将详细讲解这两大类函数。 一、单行函数
单行函数是指对每一条记录输入值进行计算并得到相应的计算结果然后返回给用户也就是说每条记录作为一个输入参数经过函数计算得到每条记录的计算结果。
常用的单行函数主要包括字符串函数、数值函数、日期与时间函数、流程函数以及其他函数。
1.字符串函数 String StringBuilder
函数描述CONCAT(str1, str2, ···, strn)将str1、str2···strn拼接成一个新的字符串INSERT(str, index, n, newstr)将字符串str从第index位置开始的n个字符替换成字符串newstrLENGTH(str)获取字符串str的长度LOWER(str)将字符串str中的每个字符转换为小写UPPER(str)将字符串str中的每个字符转换为大写LEFT(str, n)获取字符串str最左边的n个字符RIGHT(str, n)获取字符串str最右边的n个字符LPAD(str, n, pad)使用字符串pad在str的最左边进行填充直到长度为n个字符为止RPAD(str, n, pad)使用字符串pad在str的最右边进行填充直到长度为n个字符为止LTRIM(str)去除字符串str左侧的空格RTRIM(str)去除字符串str右侧的空格TRIM(str)去除字符串str左右两侧的空格REPLACE(str,oldstr,newstr)用字符串newstr替换字符串str中所有的子字符串oldstrREVERSE(str)将字符串str中的字符逆序STRCMP(str1, str2)比较字符串str1和str2的大小SUBSTRING(str,index,n)获取从字符串str的index位置开始的n个字符
2.数值函数 Math
函数描述ABS(num)返回num的绝对值CEIL(num)返回大于num的最小整数向上取整FLOOR(num)返回小于num的最大整数向下取整MOD(num1, num2)返回num1/num2的余数取模PI()返回圆周率的值POW(num,n)/POWER(num, n)返回num的n次方RAND(num)返回0~1之间的随机数ROUND(num, n)返回x四舍五入后的值该值保留到小数点后n位TRUNCATE(num, n)返回num被舍去至小数点后n位的值
3.日期与时间函数
函数描述CURDATE()返回当前日期CURTIME()返回当前时间NOW()返回当前日期和时间SYSDATE()返回该函数执行时的日期和时间DAYOFYEAR(date)返回日期date为一年中的第几天WEEK(date)/WEEKOFYEAR(date)返回日期date为一年中的第几周DATE_FORMAT(date, format)返回按字符串format格式化后的日期dateDATE_ADD(date, INTERVAL expr unit) /ADDDATE(date, INTERVAL expr unit)返回date加上一个时间间隔后的新时间值DATE_SUB(date, INTERVAL expr unit) /SUBDATE(date, INTERVAL expr unit)返回date减去一个时间间隔后的新时间值DATEDIFF(date1, date2)返回起始日期date1与结束日期date2之间的间隔天数
4.流程函数 IF SWITCH
间隔类型描述IF(condition, t, f)如果条件condition为真则返回t否则返回fIFNULL(value1, value2)如果value1不为null则返回value1否则返回value2NULLIF(value1, value2)如果value1等于value2则返回null否则返回value1CASE value WHEN [value1] THEN result1 [WHEN [value2] THEN result2 …] [ELSE result] END如果value等于value1则返回result1···否则返回resultCASE WHEN [condition1] THEN result1 [WHEN [condition2] THEN result2 …] [ELSE result] END如果条件condition1为真则返回result1···否则返回result
5.JSON函数
函数描述JSON_APPEND()在JSON文档中追加数据JSON_INSERT ()在JSON文档中插入数据JSON_REPLACE ()替换JSON文档中的数据JSON_REMOVE ()从JSON文档的指定位置移除数据JSON_CONTAINS()判断JSON文档中是否包含某个数据JSON_SEARCH()查找JSON文档中给定字符串的路径
6.其他函数
函数描述DATABASE()返回当前数据库名VERSION()返回当前MySQL的版本号USER()返回当前登录的用户名INET_ATON(IP)返回IP地址的数字表示INET_NTOA返回数字代表的IP地址PASSWORD(str)实现对字符串str的加密操作FORMAT(num, n)实现对数字num的格式化操作保留n位小数CONVERT(data, type)实现将数据data转换成type类型的操作
二、多行函数
多行函数是指对一组数据进行运算针对这一组数据多行记录只返回一个结果也称为分组函数。 多行函数包含
函数描述COUNT()统计表中记录的数目SUM()计算指定字段值的总和AVG()计算指定字段值的平均值MAX()统计指定字段值的最大值MIN()统计指定字段值的最小值 总结
除了多行函数max,min,count,sum,avg都是单行函数。