如何在同一个查询中使用 MySQL 的 LPAD() 和 RPAD() 函数来对字符串的两侧(左和右)进行填充?


为了实现这一点,我们必须将其中一个函数用作另一个函数的第一个参数。换句话说,要么 RPAD() 函数是 LPAD() 函数的第一个参数,要么 LPAD() 函数是 RPAD() 函数的第一个参数。可以通过以下示例来理解。

示例

mysql> Select RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

在上面的查询中,LPAD() 是 RPAD() 函数的第一个参数。

mysql> Select LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

在上面的查询中,RPAD() 是 LPAD() 函数的第一个参数。

更新于: 2020年2月6日

725 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告