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

Tên hàm trong PostgreSQL có phân biệt chữ hoa chữ thường không?

Tên hàm là số nhận dạng (như tên bảng, tên trường), cùng một quy tắc về trường hợp nhạy cảm áp dụng cho tất cả.

Nói tóm lại, số nhận dạng không phân biệt chữ hoa chữ thường, trừ khi được trích dẫn .

Chính xác hơn, số nhận dạng không được trích dẫn được chuyển đổi nội bộ thành chữ thường và sau đó một so khớp phân biệt chữ hoa chữ thường được thực hiện. Điều này có thể khiến cuộc sống của bạn trở nên khốn khổ (tức là các lỗi ẩn, lãng phí hàng giờ đồng hồ), thường là nếu bạn sử dụng các số nhận dạng được trích dẫn khi xác định bảng hoặc hàm.

Đó là lý do tại sao bạn nên luôn xác định quy ước đặt tên của riêng mình và tuân theo quy ước đó.

Lời khuyên chung:luôn sử dụng chữ thường cho số nhận dạng, và hãy vui lên.

db=# select now();
              now
-------------------------------
 2011-06-10 16:33:06.588401-03
(1 row)

db=# select Now();
              now
-------------------------------
 2011-06-10 16:33:08.066818-03
(1 row)

db=# select "now"();
              now
-------------------------------
 2011-06-10 16:33:14.543381-03
(1 row)

db=# select "Now"();
ERROR:  function Now() does not exist
LINE 1: select "Now"();
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy PostgreSQL bằng Amazon RDS

  2. Kết nối PostgreSQL Pooling với PgBouncer

  3. Cách nhập tệp CSV trong PostgreSQL

  4. bộ chuyển đổi postgres rails có hỗ trợ ssl không?

  5. Đọc cam kết là điều bắt buộc đối với cơ sở dữ liệu SQL phân tán tương thích với Postgres