পার্সার কীভাবে হোয়াইটস্পেস-সংবেদনশীল ফাংশন নামগুলির সাথে আচরণ করে তা সংশোধন করতে 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;
কিন্তু, এই ক্ষেত্রে, পার্সার ফাংশনের নামটিকে সংরক্ষিত শব্দ হিসাবে বিবেচনা করে৷ এর মানে হল যে নামগুলি অনুসরণ করা একটি স্থান আর একটি শনাক্তকারীকে প্রতিনিধিত্ব করে না৷
৷