Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

बिल्ट-इन फंक्शन्स के नामों को पार्स करने के लिए पार्सर द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट नियम क्या हैं?


वास्तव में, जब पार्सर किसी ऐसे शब्द का सामना करता है जो बिल्ट-इन फंक्शन का नाम है, तो उसे यह निर्धारित करना होगा कि क्या नाम फंक्शन कॉल को दर्शाता है या टेबल या कॉलम नाम जैसे पहचानकर्ता के लिए नॉन-एक्सप्रेशन संदर्भ है। निम्नलिखित क्वेरीज पर विचार करें:

1. SELECT SUM(salary) FROM employee;
2. CREATE TABLE sum (i int);

पहली क्वेरी में SUM फंक्शन कॉल का संदर्भ है और दूसरी क्वेरी में यह टेबल नाम का संदर्भ है।

पार्सर यह अंतर करने के लिए निम्नलिखित नियमों का पालन करता है कि उनके नामों का उपयोग फंक्शन कॉल के रूप में किया जा रहा है या नॉन-रेफरेंस संदर्भ में पहचानकर्ता के रूप में:

  • नियम 1 - एक्सप्रेशन में नाम को फंक्शन कॉल के रूप में उपयोग करने के लिए, नाम और अगले ( पैरेंथेसिस वर्ण के बीच कोई व्हाइटस्पेस नहीं होना चाहिए।
  • नियम 2 - इसके विपरीत, फंक्शन नाम को पहचानकर्ता के रूप में उपयोग करने के लिए, इसके तुरंत बाद पैरेंथेसिस नहीं होना चाहिए।

  1. - जावा 9 में JShell में बाहरी घोषणाओं के नियम क्या हैं?

    JShell  जावा 9 में पेश किया गया एक कमांड-लाइन टूल है, और यह जावा का पहला आधिकारिक REPL  टूल है जो एक सरल प्रोग्रामिंग वातावरण बनाता है जो उपयोगकर्ता के इनपुट को पढ़ता है, उसका मूल्यांकन करता है, और परिणाम प्रिंट करता है। एक क्लास  या इंटरफेस  के बाहर की घोषणाएं (और स्वयं कक्षाओं

  1. - जावा 9 में इंटरफेस में प्राइवेट मेथड के नियम क्या हैं?

    जावा 9 ने इंटरफेस में प्राइवेट मेथड की नई सुविधा जोड़ी। प्राइवेट मेथड को प्राइवेट मॉडिफायर का उपयोग करके परिभाषित किया जा सकता है। हम जावा 9 से इंटरफेस में प्राइवेट और प्राइवेट स्टेटिक मेथड दोनों जोड़ सकते हैं। इंटरफेस में प्राइवेट मेथड के नियम: एक प्राइवेट मेथड का इंटरफेस में बॉडी होता है मतलब हम

  1. - पायथन फंक्शन नामों में कौन से वर्ण अनुमत हैं?

    पायथन आइडेंटिफायर्स आइडेंटिफायर वह नाम है जो पायथन में क्लास, फंक्शन्स, वेरिएबल्स आदि जैसी एंटिटीज़ को दिया जाता है। यह एक एंटिटी को दूसरी से अलग करने में मदद करता है। आइडेंटिफायर लिखने के नियम आइडेंटिफायर लोअरकेस अक्षरों (a से z) या अपरकेस अक्षरों (A से Z) या अंकों (0 से 9) या अंडरस्कोर (_) का संय