Postgresql data types

  • เกริ่นก่อน
  • Number types
  • String Types
  • DateTime Types
เกริ่นก่อน

หลังๆ เปลี่ยนมาใช้ PostgreSQL เป็นหลักแล้ว แล้วพบว่า ความสามารถมันฉูดฉาดมาก จนเริ่มเมา เลยขอสรุป Data Types มันเอาไว้ ซักหนึ่งเอกสารเถอะ

Number types
Name Size Detail
smallint 2 bytes -32768 ถึง +32767
integer 4 bytes -2147483648 ถึง +2147483647
bigint 8 bytes -9223372036854775808 ถึง +9223372036854775807
decimal ~ ตัวเลข 131072 หลัก และ ทศนิยม 16383 หลัก
numeric ~ ตัวเลข 131072 หลัก และ ทศนิยม 16383 หลัก
real 4 bytes เลขจุดทศนิยม 6 หลัก
double precision 8 bytes เลขจุดทศนิยม 15 หลัก
smallserial 2 bytes 1 ถึง 32767 (ชนิดเดียวกับ smallint แต่จะไปสร้าง sequence ให้ด้วย)
serial 4 bytes 1 ถึง 2147483647 (ชนิดเดียวกับ integer แต่จะไปสร้าง sequence ให้ด้วย)
bigserial 8 bytes 1 ถึง 9223372036854775807 (ชนิดเดียวกับ bigint แต่จะไปสร้าง sequence ให้ด้วย)
money 8 bytes -92233720368547758.08 ถึง 92233720368547758.07
String Types
Name Size Detail
varchar(n) ~ ข้อความแบบกำหนดความตัวอักษร
char(n) ~ ข้อความแบบกำหนดความตัวอักษร (แบบ blank padded)
text ~ ความยาวไม่จำกัด
DateTime Types
Name Size Detail
varchar(n) ~ ข้อความแบบกำหนดความตัวอักษร
char(n) ~ ข้อความแบบกำหนดความตัวอักษร (แบบ blank padded)
text ~ ความยาวไม่จำกัด
Beta Version v23.3.12 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ