PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bandingkan varchar dengan char

Bukan bug sama sekali.
Melempar string literal 'ab ' ke character , inilah yang Anda dapatkan:

a

Per dokumentasi:

character tanpa penentu panjang sama dengan character(1) .

'a'::character(1) kemudian akan dipaksa untuk varchar (character varying ) untuk menguji kesetaraan dengan 'a'::varchar atau 'ab'::varchar dan hasilkan TRUE atau FALSE masing-masing.

Pada dasarnya, hampir tidak ada alasan bagus untuk menggunakan character sama sekali . Ini adalah jenis warisan yang telah hidup lebih lama dari kegunaannya. Cukup gunakan text atau varchar .

  • Apakah ada kerugian menggunakan tipe data "teks" untuk menyimpan string?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kinerja aplikasi berbasis PostgreSQL:latensi dan penundaan tersembunyi

  2. Menggunakan Otomatisasi untuk Mempercepat Tes Rilis di PostgreSQL

  3. Tren PostgreSQL Terbaru:Tugas yang Paling Banyak Menghabiskan Waktu &Metrik Penting untuk Dilacak

  4. PostgreSQL 9.1:Cara menggabungkan baris dalam array tanpa duplikat, GABUNG tabel lain

  5. Normalisasikan subskrip larik untuk larik 1 dimensi sehingga dimulai dengan 1