PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

So sánh varchar với char

Hoàn toàn không phải là lỗi.
Truyền chuỗi theo nghĩa đen 'ab ' thành character , đây là những gì bạn nhận được:

a

Theo tài liệu:

character không có mã xác định độ dài tương đương với character(1) .

'a'::character(1) sau đó sẽ bị cưỡng chế thành varchar (character varying ) để kiểm tra sự bình đẳng với 'a'::varchar hoặc 'ab'::varchar và mang lại TRUE hoặc FALSE tương ứng.

Về cơ bản, hầu như không có bất kỳ lý do chính đáng nào để sử dụng ký tự character hoàn toàn . Đó là một loại kế thừa đã tồn tại lâu hơn tính hữu dụng của nó. Chỉ cần sử dụng text hoặc varchar .

  • Bất kỳ nhược điểm nào của việc sử dụng kiểu dữ liệu "văn bản" để lưu trữ chuỗi?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GroupingError:ERROR:cột phải xuất hiện trong mệnh đề GROUP BY hoặc được sử dụng trong một hàm tổng hợp

  2. Chuyển động tên cột cho một biến bản ghi trong PostgreSQL

  3. Cách Tầng () hoạt động trong PostgreSQL

  4. PostgreSQL cách xem truy vấn nào đã chạy

  5. Cách cấu hình SELinux cho PostgreSQL và TimescaleDB