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


MySQL LPAD()用法及代碼示例


MySQL中的LPAD()函數用於將字符串填充或添加到原始字符串的左側。

用法:

LPAD(str, len, padstr)

參數:此函數接受上述和以下所述的三個參數-

  • str --
    要填充的實際字符串。如果原始字符串的長度大於len參數,則此函數從字符串中刪除浮點字符。
  • len --
    這是左填充後最後一個字符串的長度。

  • padstr --
    要添加到原始Str左側的字符串。

返回:填充後返回長度為len的新字符串。

示例1:將LPAD()函數應用於字符串以獲取新的填充字符串。

SELECT LPAD("geeksforgeeks", 20, "*") AS LeftPaddedString;

輸出:

LeftPaddedString
******* geeksforgeeks

示例2:當原始字符串大於len參數時,將LPAD()函數應用於字符串。

SELECT LPAD("geeksforgeeks", 10, "*") AS LeftPaddedString;

輸出:

LeftPaddedString
geeksforge

示例3:LPAD函數還可用於為列數據添加字符串。為了演示,創建一個名為Student的表。

CREATE TABLE Student
(
Student_id INT AUTO_INCREMENT,  
Student_name VARCHAR(100) NOT NULL,
Student_Class VARCHAR(20) NOT NULL,
PRIMARY KEY(Student_id )
);

現在將一些數據插入到Student表中:

INSERT INTO Student
(Student_name, Student_Class)
VALUES
('Ananya Majumdar', 'IX'),
('Anushka Samanta', 'X'),
('Aniket Sharma', 'XI'),
('Anik Das', 'X'),
('Riya Jain', 'IX'),
('Tapan Samanta', 'X');

因此,學生表如下。

學生卡 Student_name Student_Class
1 阿南亞(Ananya Majumdar) IX
2 阿努什卡·薩曼塔(Anushka Samanta) X
3 阿妮克特·夏爾馬 XI
4 艾尼克·達斯(Anik Das) X
5 裏亞·賈恩(Riya Jain) IX
6 塔潘·薩曼塔(Tapan Samanta) X

現在,我們將在Student_Class列中顯示的每個字符串中添加一些字符串。

SELECT Student_id, Student_name,
LPAD(Student_Class, 10, ' _') AS LeftPaddedString
FROM Student;

輸出:

學生卡 Student_name LeftPaddedString
1 阿南亞(Ananya Majumdar) _ _ _ _IX
2 阿努什卡·薩曼塔(Anushka Samanta) _ _ _ _ X
3 阿妮克特·夏爾馬 _ _ _ _XI
4 艾尼克·達斯(Anik Das) _ _ _ _X
5 裏亞·賈恩(Riya Jain) _ _ _ _IX
6 塔潘·薩曼塔(Tapan Samanta) _ _ _ _ X

相關用法


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