当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。