MySQL函数大合集(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL函数大合集

MySQL函数大合集

一,数值函数

(1) 绝对值函数

mysql> select abs(-1);
+---------+
| abs(-1) |
+---------+
|       1 |
+---------+
1 row in set (0.00 sec)

(2) 求余函数

mysql> select mod(10,3);
+-----------+
| mod(10,3) |
+-----------+
|         1 |
+-----------+
1 row in set (0.00 sec)

(3) 获取整数的函数

mysql> select ceil(123.123);  #向上取整
+---------------+
| ceil(123.123) |
+---------------+
|           124 |
+---------------+
1 row in set (0.00 sec)
mysql> select floor(123.123); #向下取整
+----------------+
| floor(123.123) |
+----------------+
|            123 |
+----------------+
1 row in set (0.00 sec)

(4) 获取随机数的函数

mysql> select rand(); #0~1随机数
+-------------------+
| rand()            |
+-------------------+
| 0.509076374125738 |
+-------------------+
1 row in set (0.00 sec)

(5) 四舍五入的函数

mysql> select round(rand());
+---------------+
| round(rand()) |
+---------------+
|             0 |
+---------------+
1 row in set (0.00 sec)

(6) 截取数值的函数

mysql> select truncate(123.123,2);  #第二个数值,代表截取长度
+---------------------+
| truncate(123.123,2) |
+---------------------+
|              123.12 |
+---------------------+
1 row in set (0.00 sec)

(7) 符号函数

mysql> select sign(-1); #如果是负数对应的-1 整数对应的是1 0对应的是0
+----------+
| sign(-1) |
+----------+
|       -1 |
+----------+
1 row in set (0.00 sec)

(8) 幂运算函数

mysql> select pow(3,3);
+----------+
| pow(3,3) |
+----------+
|       27 |
+----------+
1 row in set (0.00 sec)

二,字符串函数

(9) 计算字符串长度的函数

mysql> select length('123');  #查看字节数
+---------------+
| length('123') |
+---------------+
|             3 |
+---------------+
1 row in set (0.00 sec)
mysql> select char_length('123'); #查看字符串的长度
+--------------------+
| char_length('123') |
+--------------------+
|                  3 |
+--------------------+
1 row in set (0.00 sec)

(10) 合并字符串的函数

mysql> select concat('hello','world');
+-------------------------+
| concat('hello','world') |
+-------------------------+
| helloworld              |
+-------------------------+
1 row in set (0.00 sec)
mysql> select concat_ws('-','hello','world'); #可以指定分割符
+--------------------------------+
| concat_ws('-','hello','world') |
+--------------------------------+
| hello-world                    |
+--------------------------------+
1 row in set (0.00 sec)

(11) 替换字符串的函数

mysql> select insert('hello',1,1,'H');  #第二个字段指定开始位置,第三个字段解锁位置 第四个字段,替换的值
+-------------------------+
| insert('hello',1,1,'H') |
+-------------------------+
| Hello                   |
+-------------------------+
1 row in set (0.00 sec)

(12) 转换大小写的函数:

mysql> select lower('Hello'); #转为小写
+----------------+
| lower('Hello') |
+----------------+
| hello          |
+----------------+
1 row in set (0.00 sec)
mysql> select upper('Hello'); #转为大写
+----------------+
| upper('Hello') |
+----------------+
| HELLO          |
+----------------+
1 row in set (0.00 sec)

(13) 获取指定长度的字符串的函数:

mysql> select left('hello',3);  #输出从左的长度
+-----------------+
| left('hello',3) |
+-----------------+
| hel             |
+-----------------+
1 row in set (0.00 sec)
mysql> select right('hello',3); #输出从右的长度
+------------------+
| right('hello',3) |
+------------------+
| llo              |
+------------------+
1 row in set (0.00 sec)

(14) 填充字符串的函数:

mysql> select lpad('hello',10,'@'); #如果不满足指定长度填充
+----------------------+
| lpad('hello',10,'@') |
+----------------------+
| @@@@@hello           |
+----------------------+
1 row in set (0.00 sec)
mysql> select rpad('hello',10,'@');
+----------------------+
| rpad('hello',10,'@') |
+----------------------+
| hello@@@@@           |
+----------------------+
1 row in set (0.00 sec)

(15) 删除空格的函数:

mysql> select ltrim('    hello     ');  #从左删除空格
+-------------------------+
| ltrim('    hello     ') |
+-------------------------+
| hello                   |
+-------------------------+
1 row in set (0.00 sec)
mysql> select rtrim('    hello     '); #从右删除空格
+-------------------------+
| rtrim('    hello     ') |
+-------------------------+
|     hello               |
+-------------------------+
1 row in set (0.00 sec)
mysql> select trim('    hello     '); #从两侧删除空格
+------------------------+
| trim('    hello     ') |
+------------------------+
| hello                  |
+------------------------+
1 row in set (0.00 sec)

(16) 删除指定字符串的函数:

mysql> select trim('h' from 'hello'); #指定字段进行删除
+------------------------+
| trim('h' from 'hello') |
+------------------------+
| ello                   |
+------------------------+
1 row in set (0.00 sec)

(17) 重复生成字符串的函数:

mysql> select repeat('233',2);  #将
+-----------------+
| repeat('233',2) |
+-----------------+
| 233233          |
+-----------------+
1 row in set (0.00 sec)

(18) 空格函数:

mysql> select space(5);
+-------+
| l     |
+-------+
|       |
+-------+
1 row in set (0.00 sec)

(19) 替换函数:

mysql> select replace('hello','h','H');
+--------------------------+
| replace('hello','h','H') |
+--------------------------+
| Hello                    |
+--------------------------+
1 row in set (0.00 sec)

(20) 比较字符串大小的函数:

mysql> select strcmp('a','C');
+-----------------+
| strcmp('a','C') |
+-----------------+
|              -1 |
+-----------------+
1 row in set (0.00 sec)

(21) 获取子字符串的函数:

mysql> select mid('hello',1,3);
+------------------+
| mid('hello',1,3) |
+------------------+
| hel              |
+------------------+
1 row in set (0.00 sec)

(22) 匹配子字符串开始位置的函数:

mysql> select locate('e','hello');
+---------------------+
| locate('e','hello') |
+---------------------+
|                   2 |
+---------------------+
1 row in set (0.00 sec)

(23) 反转字符串的函数:

mysql> select reverse('12345');
+------------------+
| reverse('12345') |
+------------------+
| 54321            |
+------------------+
1 row in set (0.00 sec)
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
83 1
Mysql(5)—函数
|
1月前
|
关系型数据库 MySQL Serverless
MySQL函数
最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等
35 1
|
2月前
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
139 3
|
1月前
|
SQL NoSQL 关系型数据库
|
2月前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
141 1
|
3月前
|
存储 SQL 关系型数据库
MySQL基础:函数
本文介绍了MySQL中几种常用的内建函数,包括字符串函数、数值函数、日期函数和流程函数。字符串函数如`CONCAT()`用于拼接字符串,`TRIM()`用于去除字符串两端的空格,`MOD()`求余数,`RAND()`生成随机数,`ROUND()`四舍五入。日期函数如`CURDATE()`返回当前日期,`NOW()`返回当前日期和时间,`DATE_ADD()`添加时间间隔,`DATEDIFF()`计算日期差。流程函数如`IF()`和`CASE WHEN THEN ELSE END`用于条件判断。聚合函数如`COUNT()`统计行数,`SUM()`求和,`AVG()`求平均值
31 8
MySQL基础:函数
|
2月前
|
关系型数据库 MySQL 数据库
mysql中tonumber函数使用要注意什么
在处理这类转换操作时,考虑周全,利用提供的高性能云服务器资源,可以进一步提升数据库处理效率,确保数据操作的稳定性和安全性,尤其是在处理大量数据转换和运算密集型应用时。
107 0
|
2月前
|
关系型数据库 MySQL 数据处理
企业级应用 mysql 日期函数变量,干货已整理
本文详细介绍了如何在MySQL8.0中使用DATE_FORMAT函数进行日期格式的转换,包括当日、昨日及不同时间段的数据获取,并提供了实际的ETL应用场景和注意事项,有助于提升数据处理的灵活性和一致性。
43 0
|
3月前
|
JSON 关系型数据库 MySQL
MySQL 8.0常用函数汇总与应用实例
这些函数只是MySQL 8.0提供的众多强大功能的一部分。通过结合使用这些函数,你可以有效地处理各种数据,优化数据库查询,并提高应用程序的性能和效率。
78 3
|
4月前
|
SQL 关系型数据库 MySQL
在 MySQL 中使用 `RIGHT` 函数
【8月更文挑战第8天】
398 7
在 MySQL 中使用 `RIGHT` 函数