目录
这些函数都比较简单,关键在于要灵活使用
目录
1、日期函数
(1)now()
(2) curdate()
(3)date()
(4)datediff()
(5)adddate()
2、字符串函数
1. length()
2. lower()
3. upper()
4. substring()
5. replace()
3、数学函数
1. abs()
2. ceil()
3. floor()
4. round()
5. sqrt()
4、其他函数
1. if()
2. case
3. coalesce()
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()
返回当前日期和时间。
select now() as '当前日期和时间';
(2) curdate()
返回当前日期。
select curdate() as '当前日期';
(3)date()
格式化日期。
select date('2001-1-1') as time;
(4)datediff()
计算两个日期之间的天数。
select datediff('2024-10-15', '2024-10-01') AS DaysDifference;
(5)adddate()
在指定日期上加上指定的时间。
select adddate('2024-10-15', interval 7 day) AS NewDate;
select adddate('2024-10-15', interval 7 month) AS NewDate;
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()
返回字符串的长度。
select length('hello') AS string_length;
2. lower()
将字符串转换为小写。
select lower('HELLO') AS lower_case_string;
3. upper()
将字符串转换为大写。
select upper('hello') as Uuper_case_string;
4. substring()
返回子字符串。1-3下标的字串
select substring('hello', 1, 3) as substring_result;
5. replace()
替换字符串中的字符。
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()
返回数字的绝对值。
select abs(-10) as absolute_value;
2. ceil()
返回大于或等于给定值的最小整数。
select ceil(4.2) as ceil_value;
3. floor()
返回小于或等于给定值的最大整数。
select floor(4.7) as floor_value;
4. round()
对数字进行四舍五入。
select round(4.5) as rounded_value;
5. sqrt()
返回数字的平方根。
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()
条件判断函数,根据条件返回不同的值。
select if(1 > 0, 'true', 'false') as condition_result;
2. case
条件表达式,根据条件返回不同的结果。
select case when score >= 60 then 'pass' else 'fail' end as result;
3. coalesce()
返回第一个非空的值。
select coalesce(null, 'default', 'value') as first_nonNull_value;
4. concat()
连接多个字符串。
select concat('hello', ' ', 'world') as concatenate__string;