如果原始字串的長度大於 LPAD() 或 RPAD() 函式中作為引數指定的長度,MySQL 會返回什麼?


在這種情況下,MySQL 不會進行任何填充,而是會截斷原始字串中多餘的字元,直到達到作為 LPAD() 或 RPAD() 函式引數提供的長度值。

示例

mysql> Select LPAD('ABCD',3,'*');
+--------------------+
| LPAD('ABCD',3,'*') |
+--------------------+
| ABC                |
+--------------------+
1 row in set (0.00 sec)

mysql> Select RPAD('ABCD',3,'*');
+--------------------+
| RPAD('ABCD',3,'*') |
+--------------------+
| ABC                |
+--------------------+
1 row in set (0.00 sec)

從上面的示例中我們可以觀察到,這兩個函式都沒有填充“*”,而是將原始字串截斷到指定的長度(即引數中的 3)。

更新於: 2020年2月7日

91 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.