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