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. एकाधिक आईपी पतों के लिए postgresql postgresql.conf सुनो_एड्रेस को कैसे कॉन्फ़िगर करें

  2. पोस्टग्रेएसक्यूएल में ज़िप्ड सीएसवी फ़ाइल आयात करना

  3. कैसे Atanh () PostgreSQL में काम करता है

  4. मैं postgresql फ़ंक्शन या ट्रिगर से कुछ http अनुरोध कैसे भेज सकता हूं?

  5. बर्मन क्लाउड - भाग 1:वाल आर्काइव