Front-pad หมายเลข Zip Code ให้ครบ 5-6 หลักด้วย LPAD()
ฟังก์ชัน LPAD(str, length, pad_string) เติมอักขระทางซ้ายจนครบความยาวที่กำหนด
รูปแบบคำสั่ง (Syntax)
SELECT LPAD(yourZipColumn, 5, '0') AS padded_zip
FROM yourTableName;
ตัวอย่างการใช้งาน
สร้างตาราง ZipCodePadWithZeroDemo:
CREATE TABLE ZipCodePadWithZeroDemo (
Name VARCHAR(200),
YourZipCode INT(6)
);
ข้อมูล (บางรหัสไม่ครบ 5 หลัก):
| Name | YourZipCode |
|---|---|
| John | 23455 |
| Carol | 46523 |
| Johnson | 12345 |
| David | 34567 |
เติม 0 นำหน้าให้ครบ 6 หลัก:
SELECT Name, LPAD(YourZipCode, 6, '0') AS UPDATEDZIPCODE
FROM ZipCodePadWithZeroDemo;
ผลลัพธ์:
| Name | UPDATEDZIPCODE |
|---|---|
| John | 023455 |
| Carol | 046523 |
| Johnson | 012345 |
| David | 034567 |
ฟังก์ชันคู่: RPAD()
-- เติมทางขวา (Right Pad)
SELECT RPAD('ABC', 6, '0'); -- 'ABC000'
กรณี Zip Code เป็น VARCHAR (มีศูนย์นำหน้าอยู่แล้ว)
-- ใช้ LPAD ได้เลย จะนับความยาว String
SELECT LPAD(zip_code, 5, '0') FROM zip_table;
สรุป: LPAD เหมาะสำหรับจัดรูปแบบรหัสไปรษณีย์, รหัสสินค้า, เลขที่เอกสาร ให้ความยาวคงที่