📜  MariaDB 中的 RPAD() 和 RTRIM()(1)

📅  最后修改于: 2023-12-03 15:02:51.729000             🧑  作者: Mango

MariaDB中的RPAD()和RTRIM()

MariaDB是MySQL关系型数据库管理系统的一个分支,是由MySQL的原开发者创建的,拥有更多的新特性和更加开放的社区支持。RPAD()和RTRIM()是MariaDB中两个字符串函数,下面将介绍这两个函数的具体功能和用法。

RPAD()

RPAD()函数用于在输入字符串的末尾填充指定数量的某个字符。它有如下语法:

RPAD(str,len,padstr)

其中,str是输入字符串,len是填充后的字符串最终长度,padstr是指定填充的字符,默认为空格。

例如,我们有如下的表t

+----+-----------+
| id |   name    |
+----+-----------+
|  1 | john      |
|  2 | john smith|
|  3 | david     |
+----+-----------+

若我们想要将name列的长度都填充至10个字符,不足的部分用-字符填充,则可以使用RPAD()函数:

SELECT RPAD(name, 10, '-') FROM t;

执行上述SQL语句后,会得到以下结果:

+------------------+
| RPAD(name, 10, '-') |
+------------------+
| john----------   |
| john smith--      |
| david---------   |
+------------------+
RTRIM()

RTRIM()函数用于截去输入字符串末尾的指定字符。它有如下语法:

RTRIM(str, [delete_str])

其中,str是输入字符串,delete_str是要删除的字符,默认为空格。

例如,我们又有如下表u

+----+-------+
| id | name  |
+----+-------+
|  1 | john  |
|  2 | david |
|  3 | mary  |
+----+-------+

若我们想要在name列的字符串末尾删除掉字符y,则可以使用RTRIM()函数:

SELECT RTRIM(name, 'y') FROM u;

执行上述SQL语句后,会得到以下结果:

+------------------+
| RTRIM(name, 'y') |
+------------------+
| john             |
| david            |
| mar               |
+------------------+

总之,RPAD()和RTRIM()函数是MariaDB中两个较为实用的字符串函数,希望这篇介绍对你有所帮助。