MySQL 函数介绍
创始人
2025-05-29 01:22:37
0

MySQL 函数介绍

MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数;

目录

MySQL 函数介绍

MySQL 字符串函数

MySQL 数值函数

MySQL 日期函数

MySQL 流程函数


MySQL 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:

1、concat : 字符串拼接

select concat('Hello' , ' MySQL');

2、 lower : 全部转小写

select lower('Hello');

3、upper : 全部转大写

select upper('Hello');

4、lpad : 左填充

select lpad('01', 5, '-');

5、rpad : 右填充

select rpad('01', 5, '-');

6、 trim : 去除空格

select trim(' Hello My ')

MySQL 数值函数

常见的数值函数如下:

1、 ceil:向上取整

select ceil(1.1);

2、floor:向下取整

select floor(1.9);

3、 rand:获取随机数

select rand();

4、round:四舍五入

select round(2.344,2);

MySQL 日期函数

1、curdate:当前日期

select curdate();

2、curtime:当前时间

select curtime();

3、now:当前日期和时间

select now();

4、 YEAR , MONTH , DAY:当前年、月、日

select YEAR(now());

select MONTH(now());

select DAY(now());

5、date_add:增加指定的时间间隔

select date_add(now(), INTERVAL 70 YEAR );

6、datediff:获取两个日期相差的天数

select datediff('2021-10-01', '2021-12-01');

MySQL 流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。

函数

功能

IF(value , t , f)

如果value为true,则返回t,否则返回f

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默认值

A. if

select if(false, 'Ok', 'Error'); 

B. ifnull

select ifnull('Ok','Default');select ifnull('','Default');select ifnull(null,'Default');

C. case when then else end

需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)

select
name,
( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else
'二线城市' end ) as '工作地址'
from emp;

相关内容

热门资讯

北方华创,巨额商誉压力突然高悬... 文丨詹詹编辑丨百进来源丨新商悟(本文约为 1300字)当国内半导体设备龙头北方华创交出一份“营收创历...
长城华西银行原女掌门已回老东家... 湘财Plus注意到,四川银行入主长城华西银行后,该行核心管理人员调整基本落定,法定代表人已正式变更为...
立案,跌停!这家“童年记忆”,... 沉浮多年,方向何在?最近被立案的上市公司,着实有些多,就在上周末,又有一家上市公司及原董事长被立案调...
加码生态环境监测!生态环境部:... 本文来源:时代周报 作者:李杭4月27日,生态环境部举行4月例行新闻发布会。 生态环境部4月例行新...
东方甄选主播“离职潮”持续发酵... 红星资本局4月27日消息,东方甄选(01797.HK)主播“离职潮”事件仍在发酵。在社交平台上,有部...
SpaceX万亿IPO前夜:马... 从20亿美元收购,到万亿IPO前的最后叙事。2026年4月23日深夜,特斯拉向SEC提交了一份季报文...
前董事长陆宏达“闪电辞职”牵扯... 紧急澄清前董事长性侵指控后,智度股份仍难挡股价大跌。4月27日,智度股份早盘一度重挫逾9%,逼近6....
高盛:一场全球性化工危机正在爆... 霍尔木兹海峡通行受阻,正在引发一场史无前例的全球化工供应冲击。高盛最新报告表示,基础化工品价格近几周...
这笔400亿,谷歌买的不是友谊... 4月25日,Anthropic宣布谷歌将向其投资最高400亿美元——先期注入100亿美元现金,估值3...
粪坑,爬出来了 粪坑,爬出来了... 图:Simon Bailly 读者说:“有人发现吗?2019年蚂蚁的大热基金鹏华快回本了,当年最高回...