John menggunakan CHARACTER VARYING
di tempat-tempat yang saya gunakanVARCHAR
. Saya seorang pemula, sedangkan dia adalah seorang ahli. Ini menunjukkan kepada saya bahwa ada sesuatu yang tidak saya ketahui.
Apa perbedaan antara CHARACTER VARYING dan VARCHAR di PostgreSQL?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
sumber
sumber
varchar(n)
, dll. adalah standar ANSI dan sintaks ini khusus untuk PostgreSQL.The dokumentasi PostgreSQL tentang Jenis Karakter adalah referensi yang baik untuk ini. Mereka adalah dua nama berbeda untuk tipe yang sama.
sumber
Satu-satunya perbedaan adalah CHARACTER VARYING lebih ramah manusia daripada VARCHAR
sumber
Keduanya adalah hal yang sama tetapi banyak dari database tidak menyediakan berbagai karakter yang terutama disediakan oleh postgreSQL. Jadi untuk multi database seperti Oracle Postgre dan DB2 ada baiknya menggunakan Varchar
sumber
Jawaban singkatnya: tidak ada perbedaan.
Jawaban panjangnya:
CHARACTER VARYING
adalah nama tipe resmi dari standar ANSI SQL, yang harus didukung oleh semua database yang sesuai.VARCHAR
adalah alias yang lebih pendek yang juga didukung oleh semua database modern. Saya lebih sukaVARCHAR
karena lebih pendek dan karena nama yang lebih panjang terasa berlebihan. Namun, alat postgres menyukaipg_dump
dan\d
akan mengeluarkancharacter varying
.sumber