📜  MySQL 中的 LPAD()函数

📅  最后修改于: 2022-05-13 01:55:15             🧑  作者: Mango

MySQL 中的 LPAD()函数

MySQL中的LPAD ()函数用于在原字符串。

句法 :

LPAD(str, len, padstr)

参数:此函数接受三个参数,如上所述,如下所述 -

  • 字符串
    要填充的实际字符串。如果原始字符串的长度大于 len 参数,则此函数会从字符串中删除过度浮动的字符。

  • ——
    这是左侧填充后的最终字符串的长度。


  • 要添加到原始 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_idStudent_nameStudent_Class
1Ananya MajumdarIX
2Anushka SamantaX
3Aniket SharmaXI
4Anik DasX
5Riya JainIX
6Tapan SamantaX

现在,我们将向 Student_Class 列中显示的每个字符串添加一些字符串。

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

输出 :

Student_idStudent_nameLeftPaddedString
1Ananya Majumdar_ _ _ _IX
2Anushka Samanta_ _ _ _ X
3Aniket Sharma_ _ _ _XI
4Anik Das_ _ _ _X
5Riya Jain_ _ _ _IX
6Tapan Samanta_ _ _ _ X