IGNORE_SPACE SQL मोड का उपयोग पार्सर द्वारा उन फंक्शन नामों के साथ व्यवहार को संशोधित करने के लिए किया जा सकता है जो व्हाइटस्पेस-सेंसिटिव हैं। निम्नलिखित मामले हैं जिनमें हम IGNORE_SPACE SQL मोड का उपयोग कर सकते हैं:
केस-1 - जब IGNORE_SPACE SQL मोड अक्षम हो
IGNORE_SPACE SQL मोड को अक्षम करने के बाद, पार्सर नाम को फंक्शन कॉल के रूप में व्याख्या करता है जब नाम और अगले पैरेंथेसिस के बीच कोई व्हाइटस्पेस नहीं होता है। यह तब भी होता है जब फंक्शन नाम का उपयोग नॉन-एक्सप्रेशन संदर्भ में किया जाता है। इसे निम्नलिखित क्वेरी से समझा जा सकता है:
mysql> CREATE TABLE SUM(Id Int); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM(Id Int)' at line 1
अब हम या तो व्हाइटस्पेस का उपयोग कर सकते हैं या नाम को उद्धरण में लिखकर त्रुटि को समाप्त कर सकते हैं और नाम को पहचानकर्ता के रूप में मानने का कारण बन सकते हैं। निम्नलिखित स्टेटमेंट्स ने वही किया:
CREATE TABLE SUM (id int); CREATE TABLE 'SUM'(id int); CREATE TABLE 'SUM' (id int);
केस-2 - जब IGNORE_SPACE SQL मोड सक्षम हो
जब हम इस मोड को सक्षम करते हैं, तो पार्सर फंक्शन नाम और अगले पैरेंथेसिस के बीच कोई व्हाइटस्पेस न होने की आवश्यकता को शिथिल करता है। उदाहरण के लिए, IGNORE_SPACE SQL मोड को सक्षम करने के बाद निम्नलिखित दोनों फंक्शन कॉल कानूनी हैं:
SELECT SUM(Salary) FROM employee; SELECT SUM (Salary) FROM employee;
लेकिन, इस मामले में, पार्सर फंक्शन नाम को आरक्षित शब्दों के रूप में मानता है। इसका मतलब है कि नामों के बाद एक स्पेस अब पहचानकर्ता को नहीं दर्शाता है।