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


MySQL LPAD方法用法及代碼示例


MySQL 的 LPAD(~) 方法返回字符串參數,並用填充字符串進行左側填充,直至達到一定長度。

參數

1. str | string

要左填充的字符串。

2. len | number

返回字符串的長度。

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

3. padstr | string

用於執行填充的字符串。

返回值

案子

返回值

strlen

長度為左填充的字符串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

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

基本用法

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

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



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

注意:

  • 'Sky''Ben' 通過 '*' 向左填充至 6 個字符

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

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

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

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



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

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

相關用法


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