mysql--内置函数

目录

这些函数都比较简单,关键在于要灵活使用

目录

1、日期函数

(1)now()

[(2) curdate()](#(2) curdate())

(3)date()

(4)datediff()

(5)adddate()

2、字符串函数

[1. length()](#1. length())

[2. lower()](#2. lower())

[3. upper()](#3. upper())

[4. substring()](#4. substring())

[5. replace()](#5. replace())

3、数学函数

[1. abs()](#1. abs())

[2. ceil()](#2. ceil())

[3. floor()](#3. floor())

[4. round()](#4. round())

[5. sqrt()](#5. sqrt())

4、其他函数

[1. if()](#1. if())

[2. case](#2. case)

[3. coalesce()](#3. coalesce())

[4. concat()](#4. concat())


1、日期函数

函数 说明 语法示例
now() 返回当前日期和时间 select now();
curdate() 返回当前日期 select curdate();
date() 格式化日期 select date('2024-10-15');
datediff() 计算两个日期之间的天数 select datediff('2024-10-15', '2024-10-01');
adddate() 在日期上加上指定的时间 select adddate('2024-10-15', interval 7 day);

(1)now()

返回当前日期和时间。

cpp 复制代码
​select now() as '当前日期和时间';

(2) curdate()

返回当前日期。

cpp 复制代码
select curdate() as '当前日期';

(3)date()

格式化日期。

cpp 复制代码
select date('2001-1-1') as time;

(4)datediff()

计算两个日期之间的天数。

cpp 复制代码
select datediff('2024-10-15', '2024-10-01') AS DaysDifference;

(5)adddate()

在指定日期上加上指定的时间。

cpp 复制代码
select adddate('2024-10-15', interval 7 day) AS NewDate;
cs 复制代码
select adddate('2024-10-15', interval 7 month) AS NewDate;
cpp 复制代码
select adddate('2024-10-15', interval 7 year) AS NewDate;

2、字符串函数

函数 说明 语法示例
length() 返回字符串的长度 select length('hello');
lower() 将字符串转换为小写 select lower('HELLO');
upper() 将字符串转换为大写 select upper('hello');
substring() 返回子字符串 select substring('hello', 1, 3);
replace() 替换字符串中的字符 select replace('hello', 'e', 'a');

1. length()

返回字符串的长度。

cpp 复制代码
select length('hello') AS string_length;

2. lower()

将字符串转换为小写。

cpp 复制代码
select lower('HELLO') AS lower_case_string;

3. upper()

将字符串转换为大写。

cpp 复制代码
select upper('hello') as Uuper_case_string;

4. substring()

返回子字符串。1-3下标的字串

cpp 复制代码
select substring('hello', 1, 3) as substring_result;

5. replace()

替换字符串中的字符。

cpp 复制代码
select replace('hello', 'e', 'a') as replaced_string;

3、数学函数

函数 说明 语法示例
abs() 返回数字的绝对值 select abs(-10);
ceil() 返回大于或等于给定值的最小整数 select ceil(4.2);
floor() 返回小于或等于给定值的最大整数 select floor(4.7);
round() 对数字进行四舍五入 select round(4.5);
sqrt() 返回数字的平方根 select sqrt(16);

1. abs()

返回数字的绝对值。

cpp 复制代码
select abs(-10) as absolute_value;

2. ceil()

返回大于或等于给定值的最小整数。

cpp 复制代码
select ceil(4.2) as ceil_value;

3. floor()

返回小于或等于给定值的最大整数。

cpp 复制代码
select floor(4.7) as floor_value;

4. round()

对数字进行四舍五入。

cpp 复制代码
select round(4.5) as rounded_value;

5. sqrt()

返回数字的平方根。

cpp 复制代码
select sqrt(16) as square_root;

4、其他函数

函数 说明 语法示例
if() 条件判断函数 select if(1 > 0, 'true', 'false');
case 条件表达式 select case when score >= 60 then 'pass' else 'fail' end;
coalesce() 返回第一个非空的值 select coalesce(null, 'default', 'value');
concat() 连接多个字符串 select concat('hello', ' ', 'world');

1. if()

条件判断函数,根据条件返回不同的值。

cpp 复制代码
select if(1 > 0, 'true', 'false') as condition_result;

2. case

条件表达式,根据条件返回不同的结果。

cpp 复制代码
select case when score >= 60 then 'pass' else 'fail' end as result;

3. coalesce()

返回第一个非空的值。

cpp 复制代码
select coalesce(null, 'default', 'value') as first_nonNull_value;

4. concat()

连接多个字符串。

cpp 复制代码
select concat('hello', ' ', 'world') as concatenate__string;
相关推荐
时序数据说42 分钟前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀1 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
cv高级工程师YKY1 小时前
服务器 - - QPS与TPS介绍
数据库
nbsaas-boot1 小时前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库
爱上语文1 小时前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端
陈敬雷-充电了么-CEO兼CTO2 小时前
推荐算法系统系列>推荐数据仓库集市的ETL数据处理
大数据·数据库·数据仓库·数据挖掘·数据分析·etl·推荐算法
MeshddY2 小时前
(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)
c语言·数据库·单片机
wuxinyan1232 小时前
Java面试题033:一文深入了解MySQL(5)
java·数据库·mysql·面试
笑衬人心。2 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
萧曵 丶3 小时前
Spring @TransactionalEventListener
java·数据库·spring·事务·transactional·异步