ป้ายกำกับ: Postal

รหัสไปรษณีย์เก็บยังไง ?รหัสไปรษณีย์เก็บยังไง ?

รหัสไปรษณีย์ระหว่างประเทศ ( International Postal Code ) ไม่มีจำนวนหลักที่แน่นอนเป็นมาตรฐานเดียวกันทั่วโลก ครับ เนื่องจากแต่ละประเทศจะกำหนดระบบของตัวเองขึ้นมาเพื่อให้สอดคล้องกับการแบ่งพื้นที่ภายในประเทศนั้น ๆ เริ่มมาก็งานเข้าแล้ว

โดยส่วนใหญ่จะมีความยาวอยู่ที่ 3 ถึง 10 หลัก ซึ่งประกอบด้วยตัวเลข หรือตัวเลขผสมตัวอักษร ดังนี้ครับ

ตัวอย่างจำนวนหลักในแต่ละประเทศ

ประเทศรูปแบบรหัสไปรษณีย์ตัวอย่าง
ไทยตัวเลข 5 หลัก10100
สหรัฐอเมริกา ( ZIP Code )ตัวเลข 5 หลัก ( หรือ 5+4 หลัก )90210 หรือ 90210-4321
ญี่ปุ่นตัวเลข 7 หลัก ( มีขีดคั่น )100-0001
สหราชอาณาจักรตัวอักษรผสมตัวเลข 5-7 หลักSW1A 1AA
แคนาดาตัวอักษรผสมตัวเลข 6 หลัก ( สลับกัน )K1A 0B1
สิงคโปร์ตัวเลข 6 หลัก048624

ข้อควรรู้เพิ่มเติม

  • ISO Country Codes: ในการส่งของระหว่างประเทศ บางครั้งจะมีการใช้ตัวย่อประเทศ 2 หลัก นำหน้ารหัสไปรษณีย์เพื่อให้คัดแยกง่ายขึ้น เช่น TH-10500 ( ไทย ) หรือ DE-10115 ( เยอรมนี )
  • ประเทศที่ไม่มีรหัสไปรษณีย์: บางประเทศ เช่น สหรัฐอาหรับเอมิเรตส์ ( UAE ) หรือปานามา อาจไม่ใช้ระบบรหัสไปรษณีย์ในทุกพื้นที่ แต่อาศัยการระบุตู้ ปณ. หรือชื่อย่านแทน
  • ความแม่นยำ: หากคุณกำลังจะจ่าหน้าซอง แนะนำให้ตรวจสอบรูปแบบที่ถูกต้องของประเทศปลายทางเสมอ เพราะบางประเทศซีเรียสเรื่อง “ช่องว่าง” หรือ “ขีดคั่น” มากครับ

เก็บยังไงดี

  • จากข้อมูลที่มีน่าจะเก็บเป็น varchar 13 ( ISO Country Codes + “-” + 10 ตัวอักษร )
  • ui / ux ค่อยเขียนเงื่อนไขว่า 3 ตัวแรกคือประเทศอะไร
    • เก็บทั้งตัวเลข ตัวอักษ – เพราะบางประเทศไม่ใช่เลข 6 หลักอย่างไทย
    • น่าจะมีอย่างต่ำ 3 ตัวอักษร ( ISO Country Codes + “-” )
    • ต้องอ่านเรื่อง UPU ( Universal Postal Union ) เพิ่มเติม

อ่านเพิ่มเติม