मारियाडीबी में, INSERT() एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो आपको किसी अन्य स्ट्रिंग में एक सबस्ट्रिंग सम्मिलित करने की अनुमति देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
INSERT(str,pos,len,newstr)
जहां str स्ट्रिंग है, pos डालने के लिए प्रारंभिक स्थिति है, len बदलने के लिए वर्णों की संख्या है, और newstr सम्मिलित करने के लिए सबस्ट्रिंग है।
उदाहरण
यहां एक बुनियादी उदाहरण दिया गया है:
SELECT INSERT('The hot sun', 5, 3, 'red'); परिणाम:
+------------------------------------+
| INSERT('The hot sun', 5, 3, 'red') |
+------------------------------------+
| The red sun |
+------------------------------------+
यहाँ मैंने hot word शब्द को बदल दिया है red शब्द के साथ ।
स्थिति और लंबाई तर्क परिणाम को कैसे प्रभावित कर सकते हैं, यह प्रदर्शित करने के लिए नीचे और उदाहरण दिए गए हैं।
SELECT
INSERT('The hot sun', 5, 0, 'red ') AS "1",
INSERT('The hot sun', 5, 3, 'black hole') AS "2",
INSERT('The hot sun', 1, 7, 'Black hole') AS "3"; परिणाम:
+-----------------+--------------------+----------------+ | 1 | 2 | 3 | +-----------------+--------------------+----------------+ | The red hot sun | The black hole sun | Black hole sun | +-----------------+--------------------+----------------+
गलत प्रारंभिक स्थिति
यदि प्रारंभिक स्थिति स्ट्रिंग की लंबाई से बाहर है, तो मूल स्ट्रिंग वापस कर दी जाती है।
SELECT
INSERT('The hot sun', 0, 3, 'red ') AS "1",
INSERT('The hot sun', -5, 3, 'red') AS "2",
INSERT('The hot sun', 20, 3, 'red') AS "3"; परिणाम:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | The hot sun | The hot sun | The hot sun | +-------------+-------------+-------------+
लंबी लंबाई के तर्क
यदि लंबाई (तीसरा तर्क) स्ट्रिंग के शेष भाग जितना लंबा या लंबा है, तो शेष स्ट्रिंग को सबस्ट्रिंग से बदल दिया जाता है।
उदाहरण:
SELECT
INSERT('The hot sun', 5, 10, 'red ') AS "1",
INSERT('The hot sun', 9, 3, 'pavement') AS "2",
INSERT('The hot sun', 9, 4, 'pavement') AS "3",
INSERT('The hot sun', 1, 20, 'red') AS "4"; परिणाम:
+----------+------------------+------------------+------+ | 1 | 2 | 3 | 4 | +----------+------------------+------------------+------+ | The red | The hot pavement | The hot pavement | red | +----------+------------------+------------------+------+
अशक्त तर्क
null प्रदान करना किसी भी तर्क के लिए null . में परिणाम मिलता है :
SELECT
INSERT(null, 5, 10, 'red ') AS "1",
INSERT('The hot sun', null, 3, 'pavement') AS "2",
INSERT('The hot sun', 9, null, 'pavement') AS "3",
INSERT('The hot sun', 1, 20, null) AS "4"; परिणाम:
+------+------+------+------+ | 1 | 2 | 3 | 4 | +------+------+------+------+ | NULL | NULL | NULL | NULL | +------+------+------+------+
तर्कों की गलत संख्या प्रदान करना
कॉलिंग INSERT() तर्कों की गलत संख्या के साथ, या बिना कोई तर्क पारित किए त्रुटि उत्पन्न होती है:
SELECT INSERT(); परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।