函数(基础)

目录

 一、字符串函数

(一)常用的字符串函数 

(二)举例 

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张图片

(二)举例 

1. concat(拼接)

-- concat(拼接)
select concat('hello','MySQL');

 函数(基础)_第2张图片

2. Lower(大写变小写)

-- Lower(大写变小写)
select lower('HELLO');

 函数(基础)_第3张图片

3. upper(小写变大写)

-- upper(小写变大写)
select upper('mysql');

函数(基础)_第4张图片

4. lpad(左填充)

-- lpad(左填充)
select lpad('01',5,'-');

 函数(基础)_第5张图片

5. rpad(右填充)

-- rpad(右填充)
select rpad('01',5,'-');

 函数(基础)_第6张图片

6. trim(去掉前后空格)

-- trim(去掉前后空格)
select trim('  hello  ');

 函数(基础)_第7张图片

7. ltrim(去掉左边空格)

-- ltrim(去掉左边空格)
select ltrim('  MySQL');

 函数(基础)_第8张图片

8. rtrim(去掉右边空格)

-- rtrim(去掉右边空格)
select rtrim(' MySQL2   ');

 函数(基础)_第9张图片

9. substring(取指定字符串)

-- substring(取指定字符串)
select substring('abcdefghigk',2,4);

 函数(基础)_第10张图片

10. left(左取子串)

-- left(左取子串)
select left('abcdefgh',3);

 函数(基础)_第11张图片

11. right(右取子串)

-- right(右取子串)
select right('abcdefgh',2);

 函数(基础)_第12张图片

二、数值函数

(一)常用的数值函数  

函数(基础)_第13张图片

(二)举例 

1. ABS(求绝对值)

-- ABS(求绝对值)
select ABS(-1);

 函数(基础)_第14张图片

2. SQRT(求平方根)

-- SQRT(求平方根)
select sqrt(9);

函数(基础)_第15张图片

3. POW

select pow(2,3);

函数(基础)_第16张图片

4. PI(圆周率)

select pi();

 函数(基础)_第17张图片

5. RAND(随机数) 

select RAND();

 函数(基础)_第18张图片

6. CEIL(向上取整)

select ceil(2.3);

 函数(基础)_第19张图片

7. MOD(取模)

select mod(5,2);

 函数(基础)_第20张图片

8. ROUND(取指定的四舍五入的值) 

select ROUND(4.649723622,7);

函数(基础)_第21张图片

三、日期函数

(一)常见的日期函数  

函数(基础)_第22张图片

(二)举例 

1. NOW当前日期和时间

-- now当前日期和时间
select now();

函数(基础)_第23张图片

2. CURDATE当前日期

select curdate();

 函数(基础)_第24张图片

3. CURTIME当前时间 

select curtime();

 函数(基础)_第25张图片

四、流程函数 

(一)常用的流程函数

 函数(基础)_第26张图片

 

(二)举例 

1. 利用case when添加水平(level)列

select name ,subject,score ,case when score<60 then '不及格' when score <90 then '及格' else '优秀' end as level from stu;

 函数(基础)_第27张图片

2. 利用case when添加‘学院类别’列

select name,department ,case department when '计算机学院' then '1级学科' when '航天学院' then '2级别学科' end as 学院类别 from discipline;

  函数(基础)_第28张图片

 

你可能感兴趣的:(数据库,sql,mysql,数据库)