MySQL INSERT() फंक्शन कोई सम्मिलन नहीं करता यदि सम्मिलन की स्थिति स्ट्रिंग की लंबाई के भीतर नहीं है। कुछ मामले हैं जैसे हम नकारात्मक या 0 (शून्य) मान पास करते हैं या मान मूल स्ट्रिंग में कुल वर्णों की संख्या से 2 अधिक चला जाता है जब हम कह सकते हैं कि 'pos' स्ट्रिंग की लंबाई के भीतर नहीं है। इसे निम्न उदाहरण की मदद से समझा जा सकता है:
उदाहरण
नीचे दी गई क्वेरी कोई सम्मिलन नहीं करेगी क्योंकि 'pos' स्ट्रिंग की लंबाई के भीतर नहीं है यानी एक नकारात्मक मान।
mysql> Select INSERT('Tutorialspoint',-1,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',-1,4,'.com') |
+--------------------------------------+
| Tutorialspoint |
+--------------------------------------+
1 row in set (0.00 sec)
नीचे दी गई क्वेरी कोई सम्मिलन नहीं करेगी क्योंकि 'pos' स्ट्रिंग की लंबाई के भीतर नहीं है यानी 0 (शून्य)।
mysql> Select INSERT('Tutorialspoint',0,4,'.com');
+-------------------------------------+
| INSERT('Tutorialspoint',0,4,'.com') |
+-------------------------------------+
| Tutorialspoint |
+-------------------------------------+
1 row in set (0.00 sec)
नीचे दी गई क्वेरी कोई सम्मिलन नहीं करेगी क्योंकि 'pos' स्ट्रिंग की लंबाई के भीतर नहीं है यानी मूल स्ट्रिंग में वर्णों की संख्या के मान से 2 अधिक चला जाता है। नीचे दिए उदाहरण में, मूल स्ट्रिंग 'Tutorialspoint' में 14 वर्ण हैं और हमारे द्वारा दी गई स्थिति का मान 16 है इसलिए कोई सम्मिलन नहीं होता।
mysql> Select INSERT('Tutorialspoint',16,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',16,4,'.com') |
+--------------------------------------+
| Tutorialspoint |
+--------------------------------------+
1 row in set (0.00 sec)