前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 函数介绍

MySQL 函数介绍

原创
作者头像
久绊A
发布2023-04-10 09:03:45
3640
发布2023-04-10 09:03:45
举报
文章被收录于专栏:IT-Learning-Notes

MySQL 函数介绍

MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数;

MySQL 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:

1、concat : 字符串拼接

select concat('Hello' , ' MySQL');

2、 lower : 全部转小写

select lower('Hello');

3、upper : 全部转大写

select upper('Hello');

4、lpad : 左填充

select lpad('01', 5, '-');

5、rpad : 右填充

select rpad('01', 5, '-');

6、 trim : 去除空格

select trim(' Hello My ')

MySQL 数值函数

常见的数值函数如下:

1、 ceil:向上取整

select ceil(1.1);

2、floor:向下取整

select floor(1.9);

3、 rand:获取随机数

select rand();

4、round:四舍五入

select round(2.344,2);

MySQL 日期函数

1、curdate:当前日期

select curdate();

2、curtime:当前时间

select curtime();

3、now:当前日期和时间

select now();

4、 YEAR , MONTH , DAY:当前年、月、日

select YEAR(now());

select MONTH(now());

select DAY(now());

5、date_add:增加指定的时间间隔

select date_add(now(), INTERVAL 70 YEAR );

6、datediff:获取两个日期相差的天数

select datediff('2021-10-01', '2021-12-01');

MySQL 流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。

函数

功能

IF(value , t , f)

如果value为true,则返回t,否则返回f

IFNULL(value1 , value2)

如果value1不为空,返回value1,否则返回value2

CASE WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END

如果val1为true,返回res1,... 否 则返回default默认值

CASE [ expr ] WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END

如果expr的值等于val1,返回 res1,... 否则返回default默认值

A. if

代码语言:javascript
复制
select if(false, 'Ok', 'Error'); 

B. ifnull

代码语言:javascript
复制
select ifnull('Ok','Default');

select ifnull('','Default');

select ifnull(null,'Default');

C. case when then else end

需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)

代码语言:javascript
复制
select
name,
( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else
'二线城市' end ) as '工作地址'
from emp;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL 字符串函数
    • 1、concat : 字符串拼接
      • 2、 lower : 全部转小写
        • 3、upper : 全部转大写
          • 4、lpad : 左填充
            • 5、rpad : 右填充
              • 6、 trim : 去除空格
              • MySQL 数值函数
                • 1、 ceil:向上取整
                  • 2、floor:向下取整
                    • 3、 rand:获取随机数
                      • 4、round:四舍五入
                      • MySQL 日期函数
                        • 1、curdate:当前日期
                          • 2、curtime:当前时间
                            • 3、now:当前日期和时间
                              • 4、 YEAR , MONTH , DAY:当前年、月、日
                                • 5、date_add:增加指定的时间间隔
                                  • 6、datediff:获取两个日期相差的天数
                                  • MySQL 流程函数
                                  相关产品与服务
                                  TDSQL MySQL 版
                                  TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档