MariaDB LPAD() 函数的基础用法与实例

MariaDB LPAD() 函数用来在字符串左侧填充指定的字符,使字符串达到指定的长度。本文将介绍该函数的语法、用法实例以及相关函数。

发布于

MariaDB LPAD() 函数用来在字符串左侧填充指定的字符,使字符串达到指定的长度。本文将介绍该函数的语法、用法实例以及相关函数。

语法

MairaDB LPAD() 函数的语法如下:

LPAD(str, len, padstr)
  • str 是要进行填充的原始字符串
  • len 是期望的字符串长度
  • padstr 是用于填充的字符或字符串

如果 str 的长度小于 len,函数会在 str 的左侧填充 padstr 使其长度达到 len。如果 str 的长度大于或等于 len,则直接返回原字符串 str

实例

在左侧填充指定字符

本实例演示如何在字符串左侧填充指定的字符。

SELECT LPAD('Hello', 10, '*');

以下是该语句的输出:

+------------------------+
| LPAD('Hello', 10, '*') |
+------------------------+
| *****Hello             |
+------------------------+

在左侧填充指定字符串

本实例演示如何在字符串左侧填充指定的字符串。

SELECT LPAD('World', 12, 'Hello ');

以下是该语句的输出:

+-----------------------------+
| LPAD('World', 12, 'Hello ') |
+-----------------------------+
| Hello HWorld                |
+-----------------------------+

从表中查询并填充字符

本实例演示如何从表中查询数据并在左侧填充字符。

CREATE TABLE product (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  price DECIMAL(10, 2)
);

INSERT INTO product (name, price) VALUES
  ('Apple', 2.99),
  ('Banana', 1.49),
  ('Orange', 3.25);

SELECT
  LPAD(id, 5, '0') AS id_padded,
  name,
  LPAD(CAST(price AS CHAR(10)), 10, '$') AS price_padded
FROM product;

以下是该语句的输出:

+-----------+--------+--------------+
| id_padded | name   | price_padded |
+-----------+--------+--------------+
| 00001     | Apple  | $$$$$$2.99   |
| 00002     | Banana | $$$$$$1.49   |
| 00003     | Orange | $$$$$$3.25   |
+-----------+--------+--------------+

在查询条件中使用

本实例演示如何在查询条件中使用 LPAD()

SELECT name, price
FROM product
WHERE LPAD(CAST(id AS CHAR(10)), 10, '0') = '0000000003';

以下是该语句的输出:

+--------+-------+
| name   | price |
+--------+-------+
| Orange |  3.25 |
+--------+-------+

处理 NULL 值

本实例演示当输入 NULL 值时,LPAD() 函数的行为。

SELECT LPAD(NULL, 10, '*');

以下是该语句的输出:

+---------------------+
| LPAD(NULL, 10, '*') |
+---------------------+
| NULL                |
+---------------------+

相关函数

以下是几个与 MairaDB LPAD() 相关的几个函数:

  • MariaDB RPAD() 函数用于在字符串右侧填充指定的字符或字符串。
  • MariaDB REPEAT() 函数用于重复指定次数的字符串。
  • MariaDB CONCAT() 函数用于连接多个字符串。
  • MariaDB SUBSTRING() 函数用于提取字符串的一部分。
  • MariaDB TRIM() 函数用于去除字符串两侧的指定字符。

结论

本文介绍了 MariaDB LPAD() 函数的语法、用法实例以及相关函数。通过示例可以看到,该函数可以在字符串左侧填充指定的字符或字符串,使字符串达到期望的长度。在数据处理过程中,经常需要对字符串进行填充操作,掌握 LPAD() 函数的用法可以更好地满足这一需求。