半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!(四)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!(四)

6. LEFT(s,n)、RIGHT(s,n)

  • 作用:前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符
SELECT LEFT('左边开始',2),RIGHT('右边开始',2);


6c1381dfedce4d1eb40919059dffad69.png

7. LPAD(s1,len,s2)、RPAD(s1,len,s2)


作用:前者返回s1,其左边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符;前者返回s1,其右边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符


SELECT LEFT('左边开始',2),RIGHT('右边开始',2);

446c2f7dedc345cd9ce28dadfa02c198.png


8. LTRIM(s)、RTRIM(s)

  • 作用:前者返回字符串s,其左边所有空格被删除;后者返回字符串s,其右边所有空格被删除
SELECT LTRIM('       左边开始'),RTRIM('    右边开始

1772b5d7231d449f9a291e1d6cd80a45.png

9. TRIM(s)

  • 作用:返回字符串s删除了两边空格之后的字符串
SELECT TRIM(' 是是 ');


30601d6e89584bad83816c781df75551.png

10. TRIM(s1 FROM s)

  • 作用:删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格

11. REPEAT(s,n)

  • 作用:返回一个由重复字符串s组成的字符串,字符串s的数目等于n
SELECT REPEAT('测试',5);


f4283e94edfc49d39aec633851efffd5.png

12. SPACE(n)

  • 作用:返回一个由n个空格组成的字符串
SELECT SPACE(20);

21814d2a9db24d0db563afeba1e0e06f.png


13. REPLACE(s,s1,s2)

  • 作用:返回一个字符串,用字符串s2替代字符串s中所有的字符串s1

14. STRCMP(s1,s2)

  • 作用:若s1和s2中所有的字符串都相同,则返回0;根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1
SELECT STRCMP('我我我','我我我');

c3f75f58392c4f30b5bdeb7e3a7289c0.png

SELECT STRCMP('我我我','是是是');

4383e02348aa4ad5996fd9d061551751.png


15. SUBSTRING(s,n,len)、MID(s,n,len)

  • 作用:两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串
SELECT SUBSTRING('测试测试',2,2);


4b8ea2c00da1413f9002f36182b505d1.png

SELECT MID('测试测试',2,2);


4f24022b4da74e299a2dd3b118f42c4b.png

16. LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)

  • 作用:三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)
SELECT LOCATE('字','获取字符串的位置');

a080a19b3f08417180d85c6b6cc4b6eb.png


17. REVERSE(s)

  • 作用:将字符串s反转
SELECT REVERSE('字符串反转');


d50310f57e3346efbca5f01dafb5cfa0.png

18. ELT(N,str1,str2,str3,str4,…)

  • 作用:返回第N个字符串
SELECT ELT(2,'字符串反转','sssss');


0f25494edecb470093e7d17aedb3a0aa.png

三. 日期和时间函数

当前时间


a37a099993a447a9840e7495e28a9ad9.png


1. CURDATE()、CURRENT_DATE()

  • 作用:将当前日期按照"YYYY-MM-DD"或者"YYYYMMDD"格式的值返回,具体格式根据函数用在字符串或是数字语境中而定

2. CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()

  • 作用:这四个函数作用相同,返回当前日期和时间值,格式为"YYYY_MM-DD HH:MM:SS"或"YYYYMMDDHHMMSS",具体格式根据函数用在字符串或数字语境中而定
SELECT CURRENT_TIMESTAMP()

ded5b8ae1d4c4a40b28ce18cb3c89078.png

SELECT LOCALTIME()

f429f4851e5f4ff3bd0062447f7bc54f.png

SELECT NOW()

e474f8bfcddb4e5bbe342061da69d817.png

SELECT SYSDATE()

2234c86e346046c5a7cb834cbbf8bcdf.png


3. UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)

  • 作用:前者返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数,后者返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数
SELECT UNIX_TIMESTAMP()

af3e89a5a90d4ec187e6f6a986bdf453.png


4. FROM_UNIXTIME(date)

  • 作用:和UNIX_TIMESTAMP互为反函数,把UNIX时间戳转换为普通格式的时间

5. UTC_DATE()和UTC_TIME()


  • 前者返回当前UTC(世界标准时间)日期值,其格式为"YYYY-MM-DD"或"YYYYMMDD",后者返回当前UTC时间值,其格式为"YYYY-MM-DD"或"YYYYMMDD"。具体使用哪种取决于函数用在字符串还是数字语境中


SELECT UTC_DATE()

f2f6d4cc08c94919a73da94de6e72eee.png

SELECT UTC_TIME()

895993dde96e4ed0bea9a58e44dfb4c8.png

6. MONTH(date)和MONTHNAME(date)

  • 作用:前者返回指定日期中的月份,后者返回指定日期中的月份的名称
SELECT MONTH(NOW())


aa014ca701b745aa830c36f9c732bc2d.png

SELECT MONTHNAME(NOW())

79ddb6cdb4d9401bba0ae24ed75e80df.png


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 SQL 关系型数据库
MySQL阅读网上MySQL文章有感的杂记
MySQL阅读网上MySQL文章有感的杂记
64 0
|
关系型数据库 MySQL Linux
让安装变简单:Linux下安装Mysql一篇文章搞定
让安装变简单:Linux下安装Mysql一篇文章搞定
161 0
|
7月前
|
SQL 关系型数据库 MySQL
一篇文章解析mysql的 行转列(7种方法) 和 列转行
一篇文章解析mysql的 行转列(7种方法) 和 列转行
2212 0
|
3月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
510 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
3月前
|
存储 缓存 关系型数据库
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
|
7月前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
7月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
95 0
|
7月前
|
Cloud Native 关系型数据库 MySQL
AnalyticDB MySQL文章汇总
AnalyticDB MySQL文章汇总
85 0
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL 关系型数据库 MySQL
mybatis-plus代码生成器(+24篇MySql/MyBatis-Plus文章)
mybatis-plus代码生成器(+24篇MySql/MyBatis-Plus文章)
111 0

推荐镜像

更多
下一篇
DataWorks