数据库之函数

mysql数据库中的函数根据功能可以划分为字符函数、数值运算符与函数、比较运算符与函数、日期时间函数、信息函数、聚合函数、加密函数以及自定义函数等。

字符函数

在这里插入图片描述
在这里插入图片描述

CONCAT()
  CONCAT()函数用于字符连接
  在这里插入图片描述
  CONCAT()函数也可用于将一个数据表中的两个字段的所有记录进行字符连接
  在这里插入图片描述
CONCAT_WS()
 CONCAT_WS()函数使用指定的分隔符进行字符连接,该函数的第一个参数是指定分隔符
 在这里插入图片描述
FORMAT()
FORMAT()函数主要用于数字格式化,最终返回一个字符型数字。第一个参数为待格式化的数字,第二个参数为要保留的小数位数 
在这里插入图片描述
LOWER()
  LOWER()函数将字符转换成大写字母

UPPER()
  UPPER()函数将字符转换成小写字母
  在这里插入图片描述
LEFT()
  LEFT()函数用于获取左侧字符

RIGHT()
  RIGHT()函数用于获取右侧字符
  在这里插入图片描述
LENGTH()
  LENGTH()函数用于获取字符串长度
  在这里插入图片描述
LTRIM()
  LTRIM()函数用于删除前导空格
RTRIM()
  RTRIM()函数用于删除后续空格
TRIM()
  TRIM()函数用于删除前导和后续空格  
  在这里插入图片描述
REPLACE()
  REPLACE()函数用于字符串替换
  在这里插入图片描述
SUBSTRING()
  SUBSTRING()函数用于字符串截取,第一个参数是开始截取的起始位置,第二个参数是截取的字符数目
  [注意]这里是从1开始计数的,而不是从0开始的
  在这里插入图片描述
  如果省略第二个参数,则一直截取到字符串的结尾
  在这里插入图片描述
  
[NOT] LIKE
  [NOT] LIKE用于模式匹配,其中%代表0个或多个字符,_代表任意1个字符。返回1表示匹配,0表示不匹配
  在这里插入图片描述

数值运算符

在这里插入图片描述
CEIL()
  CEIL()函数主要用于进一取整(向上取整)
  在这里插入图片描述
FLOOR()
  FLOOR()函数主要用于舍一取整(向下取整)
  在这里插入图片描述
ROUND()
  ROUND()函数主要用于四舍五入,两个参数分别为浮点数和保留的小数位数
  在这里插入图片描述
DIV
  DIV主要用于整数除法
  在这里插入图片描述
MOD
  MOD主要用于取余数(取模),等同于% ,可以是整数也可以是小数
  在这里插入图片描述
POWER()
  POWER()函数主要用于幂运算
  在这里插入图片描述
TRUNCATE()
  TRUNCATE()函数主要用于数字截取,两个参数分别为数值和截断到小数点后n位
  在这里插入图片描述

比较运算符

在这里插入图片描述
[NOT] BETWEEN...AND...
  [NOT] BETWEEN…AND…表示[不]在范围之内
  在这里插入图片描述
[NOT] IN()
  [NOT] IN()表示[不]在列出值范围内
  在这里插入图片描述

IS [NOT] NULL
  IS [NOT] NULL表示[不]为空
  在这里插入图片描述

日期时间

在这里插入图片描述
NOW()
  NOW()函数返回当前日期和时间
  在这里插入图片描述

CURDATE()
  CURDATE()函数返回当前日期
  在这里插入图片描述
DATEDIFF()
  DATEDIFF()函数日期差值,两个日期的差值
  在这里插入图片描述
DATE_FORMAT()
  DATE_FORMAT()函数进行日期格式化
  在这里插入图片描述
DATE_ADD()
  DATE_ADD()函数日期变化,可以增加,也可以减少
  在这里插入图片描述

信息函数

在这里插入图片描述
CONNECTION_ID()
  CONNECTION_ID()返回连接ID(线程ID)
  在这里插入图片描述
DATEBASE()
  DATEBASE()返回当前数据库名称
  在这里插入图片描述
USER()
  USER()返回当前用户
VERSION()
  VERSION()返回版本信息 
  在这里插入图片描述

加密函数

在这里插入图片描述
MD5()
  MD5():信息摘要算法,为以后的Web页面做准备,尽量使用MD5()
PASSWORD()
  PASSWORD():密码算法,通过PASSWORD()修改当前用户和其他用户的密码,修改客户端自己的密码
  在这里插入图片描述

自定义函数

函数可以返回任意类型的值,同样可以接收这些类型的参数。函数参数和返回值之前没有必然的联系

[注意]一个函数最多可以有1024个参数

用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同

自定义函数的两个必要条件:1、参数;2、返回值

创建自定义函数

CREATE FUNCTION function_name
RETURNS
{STRING|INTEGER|REAL|DECIMAL}
routine_body

关于自定义函数的函数体

1.函数体可以由合法的SQL语句构成;

2.函数体可以是简单的SELECT或INSERT语句;

3.函数体如果为复合结构则使用BEGIN…END语句;

4.复合结构可以包含声明、循环、控制结构。

创建不带参数的自定义函数

CREATE FUNCTION f1() RETURNS VARCHAR(30)
RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');

在这里插入图片描述
创建带参数的自定义函数

CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED RETURN  (num1+num2)/2;

在这里插入图片描述

删除函数
DROP FUNCTION [IF EXISTS] function_name

https://www.cnblogs.com/xiaohuochai/p/6079539.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值