यदि इंसर्शन की पोजीशन रेंज से बाहर है, तो MySQL INSERT() फंक्शन कोई इंसर्शन नहीं करता। पोजीशन आउट ऑफ रेंज तब होती है जब हम नेगेटिव मान, शून्य (0), या मूल स्ट्रिंग में कुल वर्णों की संख्या से 2 अधिक मान पास करते हैं। इसे उदाहरण से समझते हैं।
उदाहरण
नीचे दी गई क्वेरी कोई इंसर्शन नहीं करेगी क्योंकि इंसर्शन की पोजीशन आउट ऑफ रेंज है (नेगेटिव मान)।
mysql> Select INSERT('Virat', -1,5,'Kohli');
+-------------------------------+
| INSERT('Virat', -1,5,'Kohli') |
+-------------------------------+
| Virat |
+-------------------------------+
1 row in set (0.00 sec)
नीचे दी गई क्वेरी कोई इंसर्शन नहीं करेगी क्योंकि इंसर्शन की पोजीशन आउट ऑफ रेंज है (शून्य)।
mysql> Select INSERT('Virat', 0,5,'Kohli');
+------------------------------+
| INSERT('Virat', 0,5,'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
1 row in set (0.00 sec)
नीचे दी गई क्वेरी कोई इंसर्शन नहीं करेगी क्योंकि इंसर्शन की पोजीशन मूल स्ट्रिंग में वर्णों की संख्या से 2 अधिक है। उदाहरण में मूल स्ट्रिंग 'Virat' में 5 वर्ण हैं और दी गई पोजीशन 7 है, इसलिए कोई इंसर्शन नहीं होता।
mysql> Select INSERT('Virat', 7,5,'Kohli');
+------------------------------+
| INSERT('Virat', 7,5,'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
1 row in set (0.00 sec)