目录
一、字符串函数
(一)常用的字符串函数
(二)举例
1. concat(拼接)
2. Lower(大写变小写)
3. upper(小写变大写)
4. lpad(左填充)
5. rpad(右填充)
6. trim(去掉前后空格)
7. ltrim(去掉左边空格)
8. rtrim(去掉右边空格)
9. substring(取指定字符串)
10. left(左取子串)
11. right(右取子串)
二、数值函数
(一)常用的数值函数
(二)举例
1. ABS(求绝对值)
2. SQRT(求平方根)
3. POW
4. PI(圆周率)
5. RAND(随机数)
6. CEIL(向上取整)
7. MOD(取模)
8. ROUND(取指定的四舍五入的值)
三、日期函数
(一)常见的日期函数
(二)举例
1. NOW当前日期和时间
2. CURDATE当前日期
3. CURTIME当前时间
四、流程函数
(一)常用的流程函数
(二)举例
1. 利用case when添加水平(level)列
2. 利用case when添加‘学院类别’列
- 函数是指一段可以直接被另一段程序调用的程序或代码
- 如果想使用函数,在函数名后加一个小括号()就好,表示调用这个函数,简称函数调用,针对某些包含参数的函数,也可以在小括号中填入参数
一、字符串函数
(一)常用的字符串函数
(二)举例
1. concat(拼接)
-- concat(拼接)
select concat('hello','MySQL');
2. Lower(大写变小写)
-- Lower(大写变小写)
select lower('HELLO');
3. upper(小写变大写)
-- upper(小写变大写)
select upper('mysql');
4. lpad(左填充)
-- lpad(左填充)
select lpad('01',5,'-');
5. rpad(右填充)
-- rpad(右填充)
select rpad('01',5,'-');
6. trim(去掉前后空格)
-- trim(去掉前后空格)
select trim(' hello ');
7. ltrim(去掉左边空格)
-- ltrim(去掉左边空格)
select ltrim(' MySQL');
8. rtrim(去掉右边空格)
-- rtrim(去掉右边空格)
select rtrim(' MySQL2 ');
9. substring(取指定字符串)
-- substring(取指定字符串)
select substring('abcdefghigk',2,4);
10. left(左取子串)
-- left(左取子串)
select left('abcdefgh',3);
11. right(右取子串)
-- right(右取子串)
select right('abcdefgh',2);
二、数值函数
(一)常用的数值函数
(二)举例
1. ABS(求绝对值)
-- ABS(求绝对值)
select ABS(-1);
2. SQRT(求平方根)
-- SQRT(求平方根)
select sqrt(9);
3. POW
select pow(2,3);
4. PI(圆周率)
select pi();
5. RAND(随机数)
select RAND();
6. CEIL(向上取整)
select ceil(2.3);
7. MOD(取模)
select mod(5,2);
8. ROUND(取指定的四舍五入的值)
select ROUND(4.649723622,7);
三、日期函数
(一)常见的日期函数
(二)举例
1. NOW当前日期和时间
-- now当前日期和时间
select now();
2. CURDATE当前日期
select curdate();
3. CURTIME当前时间
select curtime();
四、流程函数
(一)常用的流程函数
(二)举例
1. 利用case when添加水平(level)列
select name ,subject,score ,case when score<60 then '不及格' when score <90 then '及格' else '优秀' end as level from stu;
2. 利用case when添加‘学院类别’列
select name,department ,case department when '计算机学院' then '1级学科' when '航天学院' then '2级别学科' end as 学院类别 from discipline;