Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL INSERT() फंक्शन में इंसर्शन पोजीशन आउट ऑफ रेंज होने पर क्या होता है?

यदि इंसर्शन की पोजीशन रेंज से बाहर है, तो 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)
  1. - MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT स्टेटमेंट का उपयोग MySQL तालिका में डुप्लिकेट डेटा के सम्मिलन को रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड मौजूदा रिकॉर्ड को डुप्लिकेट नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है लेकिन यदि रिकॉ

  1. - MySQL DECIMAL(x,0) की रेंज और स्टोरेज आवश्यकता

    DECIMAL डेटा टाइप BIGINT से बड़ी रेंज स्टोर कर सकता है। BIGINT की अधिकतम रेंज 18,446,744,073,709,551,615 है, जबकि DECIMAL(65,0) 65 अंकों तक की संख्या स्टोर कर सकता है। स्टोरेज आवश्यकता फॉर्मूला: StorageRequirementInBytes = (x/9) + remaining WHERE remaining = ROUND_UP((x%9) / 2) DECIMAL(65,0) अधिकतम

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(