IGNORE_SPACE SQL মোড পার্সার কীভাবে ফাংশন নামগুলোর সাথে হোয়াইটস্পেস-সেনসিটিভ আচরণ করে সেটি মডিফাই করতে ব্যবহৃত হয়। নিচের কেসগুলোতে IGNORE_SPACE SQL মোড ব্যবহার করা যায়:
কেস-১ - 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);
কেস-২ - IGNORE_SPACE SQL মোড ইनेবল থাকলে
যখন আমরা এই মোডটি ইনেবল করি, পার্সার ফাংশন নাম এবং পরের প্যারেন্থেসিসের মধ্যে হোয়াইটস্পেস না থাকার শর্ত শিথিল করে। উদাহরণস্বরূপ, IGNORE_SPACE SQL মোড ইনেবল করার পর নিচের দুটি ফাংশন কলই বৈধ:
SELECT SUM(Salary) FROM employee; SELECT SUM (Salary) FROM employee;
কিন্তু, এই কেসে পার্সার ফাংশন নামকে রিজার্ভড ওয়ার্ড হিসেবে বিবেচনা করে। অর্থাৎ নামের পর স্পেস থাকলে সেটি আর আইডেন্টিফায়ার হিসেবে প্রতিনিধিত্ব করে না।