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

Apakah nama fungsi dalam huruf besar/kecil PostgreSQL tidak peka?

Nama fungsi adalah pengidentifikasi (seperti nama tabel, nama bidang), aturan yang sama tentang kepekaan huruf besar/kecil berlaku untuk semua.

Singkatnya, pengidentifikasi tidak peka huruf besar/kecil, kecuali jika dikutip .

Lebih tepatnya, pengidentifikasi yang tidak dikutip secara internal dikonversi ke huruf kecil dan kemudian pencocokan case sentitive dicoba. Ini dapat membuat hidup Anda sengsara (yaitu bug tersembunyi, jam terbuang), biasanya jika Anda menggunakan pengenal yang dikutip saat mendefinisikan tabel atau fungsi.

Itulah mengapa Anda harus selalu menentukan konvensi penamaan Anda sendiri dan menaatinya.

Saran umum:gunakan selalu huruf kecil untuk pengidentifikasi, dan berbahagialah.

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. Bagaimana cara melemparkan array json ke array teks?

  2. Klausul Care To Know:Semua Tentang SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, dan LIMIT

  3. Istilah sintaks SQL untuk 'WHERE (col1, col2) <(val1, val2)'

  4. `pg_tblspc` hilang setelah penginstalan versi terbaru OS X (Yosemite atau El Capitan)

  5. Dapatkan Ukuran Semua Basis Data di PostgreSQL (psql)