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

mysqlmysqli database更新于 2025/5/19 8:12:17

为了实现这一点,我们必须使用其中一个函数作为另一个函数的第一个参数。换句话说,要么 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)

In the query above, LPAD() is the first argument of RPAD() function.

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() 函数的第一个参数。


相关文章


有用资源