【 MYSQL入门】函数

函数的定义

函数是一段可以直接被另一段程序调用的程序或者代码,主要分为四种类型,即字符串函数数值函数日期函数流程函数

函数的调用
SELECT 函数(参数);

下面是一些比较常见的函数:

字符串函数

  --字符串拼接,将S1, ... ,Sn拼接成一个字符串

CONCAT(S1, ... ,Sn)

   --将字符串str全部转为小写

LOWER(str)

  --将字符串str全部转为大写

UPPER(str)

  --左填充,用pad对字符串str进行左填充,填充后的字符串长度为n

LPAD(str,n,pad)

  --右填充,用pad对字符串str进行右填充,填充后的字符串长度为n

RPAD(str,n,pad)

  --去除字符串头部和尾部的空格,中间的空格不去除

TRIM(str)

  --返回字符串str中一段从start开始,长度为len的字符串

SUBSTRING(str,start,len)

数值函数

  --向上取整

CEIL(x)

  --向下取整

FLOOR(x)

  --返回x/y的模,即x对y取余

MOD(x,y)

  --返回0~1之间的随机数

RAND()

  --对x进行四舍五入,保留y位的小数

ROUND(x,y)

  --返回x的绝对值

 ABS(x)

日期函数

  --返回当前日期,格式为2025-11-21

CURDATE()

  --返回当前时间,格式为10:40:25

CURTIME()

  --返回当前的日期和时间,格式为2025-11-21 40:40:25

NOW()

  --获取指定date的年份

YEAR(date)

  --获取指定date的月份

MONTH(date)

  --获取指定date的日期

DAY(date)

  --返回日期/时间加上n type后的值

DATE_ADD(date,INTERVAL n type)

  --返回起始天数date1和结束时间date2中间的天数

DATEDIFF(date1,date2)

流程函数

   --如果value为True,则返回t,否则返回f

IF(value,t,f)

  --如果value不为空,则返回value1,否则返回value2

IF NULL(value1,value2)

  --如果value1为True,返回res1, ... ,否则返回default默认值

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

  --如果expr的值等于value1,返回res1,... ,否则返回default默认值

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值