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;
相关推荐
代码吐槽菌44 分钟前
基于SSM的汽车客运站管理系统【附源码】
java·开发语言·数据库·spring boot·后端·汽车
伏虎山真人1 小时前
开源数据库 - mysql - 组织结构(与oracle的区别)
数据库·mysql·开源
精致先生2 小时前
问题记录01
java·数据库·mybatis
Channing Lewis2 小时前
salesforce developer console 匿名执行是以什么身份执行的
数据库·安全·salesforce
双子座断点2 小时前
QStringList 使用详解
数据库
bw8767206872 小时前
金融工程--pine-script 入门
数据库·金融
三日看尽长安花4 小时前
【Redis:原理、架构与应用】
数据库·redis·架构
尘浮生5 小时前
Java项目实战II基于Spring Boot的美食烹饪互动平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·微信小程序·小程序·美食
forestqq5 小时前
构建后端为etcd的CoreDNS的容器集群(七)、编写适合阅读的域名管理脚本
运维·数据库·etcd
hongkid5 小时前
MongoDB常用操作
数据库·mongodb