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;
लेकिन, इस मामले में, पार्सर फ़ंक्शन नाम को आरक्षित शब्दों के रूप में मानता है। इसका मतलब है कि नामों के बाद की जगह अब पहचानकर्ता का प्रतिनिधित्व नहीं करती है।