目录
一、字符串函数
(一)常用的字符串函数
(二)举例
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添加‘学院类别’列
-- concat(拼接)
select concat('hello','MySQL');
-- Lower(大写变小写)
select lower('HELLO');
-- upper(小写变大写)
select upper('mysql');
-- lpad(左填充)
select lpad('01',5,'-');
-- rpad(右填充)
select rpad('01',5,'-');
-- trim(去掉前后空格)
select trim(' hello ');
-- ltrim(去掉左边空格)
select ltrim(' MySQL');
-- rtrim(去掉右边空格)
select rtrim(' MySQL2 ');
-- substring(取指定字符串)
select substring('abcdefghigk',2,4);
-- left(左取子串)
select left('abcdefgh',3);
-- right(右取子串)
select right('abcdefgh',2);
-- ABS(求绝对值)
select ABS(-1);
-- SQRT(求平方根)
select sqrt(9);
select pow(2,3);
select pi();
select RAND();
select ceil(2.3);
select mod(5,2);
select ROUND(4.649723622,7);
-- now当前日期和时间
select now();
select curdate();
select curtime();
select name ,subject,score ,case when score<60 then '不及格' when score <90 then '及格' else '优秀' end as level from stu;
select name,department ,case department when '计算机学院' then '1级学科' when '航天学院' then '2级别学科' end as 学院类别 from discipline;