รหัสไปรษณีย์ระหว่างประเทศ ( 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 ) เพิ่มเติม
อ่านเพิ่มเติม