Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เติมศูนย์นำหน้า Zip Code ใน MySQL ด้วย LPAD()

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 หลัก):

NameYourZipCode
John23455
Carol46523
Johnson12345
David34567

เติม 0 นำหน้าให้ครบ 6 หลัก:

SELECT Name, LPAD(YourZipCode, 6, '0') AS UPDATEDZIPCODE 
FROM ZipCodePadWithZeroDemo;

ผลลัพธ์:

NameUPDATEDZIPCODE
John023455
Carol046523
Johnson012345
David034567

ฟังก์ชันคู่: RPAD()

-- เติมทางขวา (Right Pad)
SELECT RPAD('ABC', 6, '0');  -- 'ABC000'

กรณี Zip Code เป็น VARCHAR (มีศูนย์นำหน้าอยู่แล้ว)

-- ใช้ LPAD ได้เลย จะนับความยาว String
SELECT LPAD(zip_code, 5, '0') FROM zip_table;

สรุป: LPAD เหมาะสำหรับจัดรูปแบบรหัสไปรษณีย์, รหัสสินค้า, เลขที่เอกสาร ให้ความยาวคงที่