當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL RPAD方法用法及代碼示例


MySQL 的 RPAD(~) 方法返回字符串參數 right-padded,並帶有達到一定長度的填充字符串。

參數

1. str | string

字符串為right-padded。

2. len | number

返回字符串的長度。

如果原始 str 比提供的 len 長,則原始 str 將被截斷。

3. padstr | string

用於執行填充的字符串。

返回值

案子

返回值

strlen

Right-padded長度為len的字符串

strlen長度相同

原字符串

strlen

str 被截斷為 len 長度

例子

考慮下表有關一些學生的信息:

student_id

名稱

名字

day_enrolled

年齡

用戶名

1

Sky

Towner

2015-12-03

17

stowner1

2

Ben

Davis

2016-04-20

19

bdavis2

3

Travis

Apple

2018-08-14

18

tapple3

4

Arthur

David

2016-04-01

16

adavid4

5

Benjamin

Town

2014-01-01

17

btown5

可以使用此處的代碼創建上述示例表。

基本用法

將 right-pad 學生名字長度設為 6 個字符,並使用 '*' 作為填充字符串:

SELECT fname, RPAD(fname, 6, '*')
FROM students;



+----------+---------------------+
| fname    | RPAD(fname, 6, '*') |
+----------+---------------------+
| Sky      | Sky***              |
| Ben      | Ben***              |
| Travis   | Travis              |
| Arthur   | Arthur              |
| Benjamin | Benjam              |
+----------+---------------------+

注意:

  • 'Sky''Ben' 為 right-padded,長度為 6 個字符,'*'

  • 'Travis''Arthur' 未受影響地返回,因為它們恰好是 6 個字符。

  • 'Benjamin' 被截斷為 'Benjam',因為它的長度超過 6 個字符。

截斷將使字符從左側開始:

SELECT RPAD('hello', 1, '??');



+------------------------+
| RPAD('hello', 1, '??') |
+------------------------+
| h                      |
+------------------------+

第一個字符右側的所有字符都會被截斷。

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 MySQL | RPAD method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。