PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Нечувствителни ли са имената на функциите в PostgreSQL?

Имената на функциите са идентификатори (като имена на таблици, имена на полета), същите правила относно чувствителността към малки и малки букви се прилага за всички.

Накратко, идентификаторите са независими от главните букви, освен ако не са в кавички .

По-точно, идентификатор без кавички се преобразува вътрешно в малки букви и след това се прави опит за съвпадение с отчитане на главни и малки букви. Това може да направи живота ви нещастен (т.е. скрити грешки, загубени часове), обикновено ако сте използвали идентификатори в кавички, когато дефинирате таблицата или функцията.

Ето защо винаги трябва да дефинирате своя собствена конвенция за именуване и да се придържате към нея.

Общ съвет:винаги използвайте малки букви за идентификатори и бъдете щастливи.

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. Увеличете стойност в Postgres

  2. Как да оценим израза в оператора select в Postgres

  3. Как мога да импортирам .sql файл в моята Heroku postgres база данни?

  4. бърз произволен избор на ред в Postgres

  5. Postgresql колоната не е намерена, но се показва в описанието