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;
相关推荐
C++ 老炮儿的技术栈1 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客1 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
zt1985q3 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL4 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃4 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo80974 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
Exclusive_Cat4 小时前
MySQL回表机制解析与优化策略
数据库·sql
Cry丶5 小时前
遗留系统数据迁移实战(九):区域编码迁移与补偿接口设计
mysql·数据治理·数据迁移·区域编码·补偿接口·组织区域
circuitsosk5 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
影寂ldy5 小时前
SQL 索引(Index)完整笔记
数据库·笔记·sql