MySQL基础(6)-函数

本文详细介绍了MySQL中的函数类型,包括字符串函数(如CONCAT, LOWER, UPPER等)、数值函数(如CEIL, FLOOR, MOD等)、日期函数(如CURDATE, NOW, DATE_ADD等),以及流程控制函数,如IF, IFNULL和CASEWHEN。通过这些函数,可以更高效地处理和筛选数据。同时,讲解了如何使用日期和时间进行算术运算,以及如何进行条件判断和逻辑操作。
摘要由CSDN通过智能技术生成

MySQL基础(1)-SQL

MySQL基础(2)-SQL-DDL

MySQL基础(3)-SQL-DML

MySQL基础(4)-SQL-DQL

MySQL基础(5)-SQL-DCL

MySQL基础(7)-约束

MySQL基础(8)-多表查询

MySQL基础(9)-事务

文章目录

        七.函数:可以直接被另一程序调用的程序或代码

                ①字符串函数

                ②数值函数

                ③日期函数

                ④流程函数:在SQL语句中实现条件帅选,从而提高语句效率


七.函数:可以直接被另一程序调用的程序或代码

①字符串函数

1)常用字符串函数

函数功能
CONCAT(S1,S2,...,Sn)字符串拼接,将S1,S2,...,Sn拼接成一个字符串
LOWER(str)将字符串str全部转换为小写
UPPER(str)将字符串str全部转换为大写
LPAD(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad)右填充,用字符串pad对str的右边进行填充,达到n个字符串长度

TRIM(str)

去掉字符串头部和尾部的空格
SUBSTRING(str,start,len)返回从字符串str从srart位置起的len个长度的字符串

2)语法

 # SELECT 函数(参数);

注意:TRIM(str)函数只是去除字符串头部和尾部的空格,中间的空格不影响。

②数值函数

1)常用数值函数

函数功能
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x,y)返回x/y的模
RAND()返回0~1内的随机数
ROUND(x,y)求参数x的四舍五入的值,保留y位小数

2)语法

 # SELECT 函数(参数);

注意:
 · 向上或向下取整不是四舍五入,CEIL(1.1)=2。
 · MOD(x,y)函数就是取余函数,求x/y的余数。

③日期函数

1)常用日期函数

函数功能
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)获取指定date的年份
MONTH(date)获取指定date的月份
DAY(date)获取指定date的日期
DATE_ADD(date,INTERVAL_expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值
DATEDIFF(date1,date2)返回起始时间date1和结束时间date2之间的天数

2)语法

 # SELECT 函数(参数);

注意:
 · date='年-月-日' 。
 
· DATE_ADD(date,INTERVAL expr type),INTERVAL是固定写法,expr就是一个值,type是年或月或日。

· DATEDIFF() = date1 - date2。

④流程函数:在SQL语句中实现条件帅选,从而提高语句效率

1)常用函数

函数功能
IF(value,a,b)如果value为true,则返回a,否则返回b
IFNULL(value1,value2)如果value1不为空,则返回value1,否则返回value2
CASE WHEN [val1] THEN [res1] ... ELSE [default] END

如果val1为true,则返回res1,... 否则返回default默认值

CASE [expr] WHEN [val1] THEN [res1] ... ELSE [default] END如果expr的值等于val1,返回res1, ... 否则返回default默认值

2)语法

 # SELECT 函数(参数);

注意:
 · CASE WHEN [val1] THEN [res1] ... ELSE [default] END函数,WHEN THEN可以重复多次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值