×

Đệm chuỗi bên trái với hàm LPAD() trong MySQL

Trong cơ sở dữ liệu MySQL, việc định dạng chuỗi văn bản là một nhu cầu phổ biến, đặc biệt khi bạn muốn đồng bộ dữ liệu đầu ra theo một mẫu nhất định. Một trong những kỹ thuật quan trọng để thực hiện điều này là đệm chuỗi, tức là thêm các ký tự vào phía bên trái của một chuỗi để đạt được độ dài mong muốn. Điều này có thể được thực hiện dễ dàng bằng cách sử dụng hàm LPAD().

Hàm LPAD() trong MySQL

Hàm LPAD() là một hàm tích hợp sẵn trong MySQL được sử dụng để đệm thêm ký tự vào bên trái của một chuỗi. Cú pháp cơ bản của hàm này như sau:

LPAD(string, length, pad_string)
  • string: Chuỗi gốc mà bạn muốn đệm thêm ký tự.
  • length: Độ dài mục tiêu của chuỗi sau khi đã đệm.
  • pad_string: Chuỗi ký tự sẽ được dùng để đệm vào bên trái của chuỗi gốc.

Ví dụ sử dụng hàm LPAD()

Để có cái nhìn rõ ràng hơn về cách sử dụng hàm LPAD(), hãy cùng xem một số ví dụ cụ thể.

Ví dụ 1: Đệm chuỗi đơn giản

Giả sử bạn có một chuỗi “ABC” và muốn đệm thêm các ký tự “-” vào bên trái để chuỗi đạt độ dài tổng cộng là 7 ký tự.

SELECT LPAD('ABC', 7, '-') AS padded_string;

Kết quả sẽ là:

----ABC

Ví dụ 2: Đệm số với ký tự 0

Một trường hợp phổ biến khác là bạn muốn đệm số với các số 0 để đảm bảo rằng tất cả các số có cùng độ dài. Ví dụ, bạn có số 123 và muốn định dạng số này thành chuỗi có độ dài 6 ký tự với các số 0 ở phía trước.

SELECT LPAD(123, 6, '0') AS padded_number;

Kết quả sẽ là:

000123

Ví dụ 3: Đệm chuỗi với khoảng trắng

Đôi khi bạn cần đảm bảo các chuỗi văn bản có cùng định dạng chiều dài, ví dụ như khi hiển thị các tên sản phẩm trong một bảng.

SELECT LPAD('Product', 15, ' ') AS formatted_name;

Kết quả sẽ là chuỗi chứa từ "Product" cộng thêm các khoảng trắng ở bên trái để tổng chiều dài là 15 ký tự.

Ứng dụng của hàm LPAD() trong thực tiễn

Định dạng mã sản phẩm

Một ứng dụng thực tiễn của LPAD() là định dạng mã sản phẩm trước khi lưu trữ hoặc hiển thị. Giả sử ta có bảng “products” và muốn định dạng mã sản phẩm thành độ dài 8 ký tự với các ký tự 0 ở phía trước.

SELECT LPAD(product_code, 8, '0') AS formatted_product_code FROM products;

Phân tích và báo cáo dữ liệu

Trong việc phân tích dữ liệu, bạn có thể cần định dạng các trường dữ liệu để thuận tiện cho việc đọc và so sánh.

SELECT LPAD(employee_id, 10, '0') AS formatted_employee_id, employee_name FROM employees;

Kết luận

Hàm LPAD() là một công cụ mạnh mẽ trong MySQL giúp bạn dễ dàng định dạng và chuẩn hóa dữ liệu chuỗi. Bằng cách sử dụng hàm này, bạn có thể đảm bảo các chuỗi có độ dài cố định, qua đó làm cho dữ liệu của bạn trở nên dễ đọc và quản lý hơn. Dù cho bạn cần đệm số, văn bản hoặc mã sản phẩm, LPAD() đều có thể giúp bạn đạt được điều đó một cách nhanh chóng và hiệu quả.

Comments