如何在同一個查詢中使用 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告