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

MySQL में SUBSTR_REPLACE जैसा कोई फंक्शन है क्या

MySQL में INSERT() फंक्शन का उपयोग करके स्ट्रिंग रिप्लेसमेंट

MySQL में PHP के substr_replace जैसा कोई सीधा फंक्शन नहीं है, लेकिन आप INSERT() फंक्शन का उपयोग करके यही कार्य कर सकते हैं।

सिंटैक्स:

INSERT(str, pos, len, newstr)
  • str: मूल स्ट्रिंग
  • pos: वह पोजीशन जहां से रिप्लेसमेंट शुरू करना है (1-आधारित इंडेक्स)
  • len: रिप्लेस किए जाने वाले वर्णों की संख्या
  • newstr: नई स्ट्रिंग जो डाली जाएगी

यह फंक्शन स्ट्रिंग str को लौटाता है, जिसमें पोजीशन pos से शुरू होकर len वर्णों को newstr से बदल दिया जाता है।

आइए एक उदाहरण देखते हैं:

mysql> CREATE TABLE DemoTable (
    Password VARCHAR(50)
);
mysql> INSERT INTO DemoTable VALUES ('76367_____8793443');
mysql> INSERT INTO DemoTable VALUES ('12345_____9899984322');
mysql> INSERT INTO DemoTable VALUES ('99999_____4747747432');
mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------------+
| Password             |
+----------------------+
| 76367_____8793443    |
| 12345_____9899984322 |
| 99999_____4747747432 |
+----------------------+

पोजीशन 5 से 6 वर्णों ('_____') को 'PPPPPP' से रिप्लेस करने के लिए:

mysql> SELECT INSERT(Password, 5, LENGTH('PPPPPP'), 'PPPPPP') FROM DemoTable;

आउटपुट:

+----------------------------------------------+
| INSERT(Password,5,LENGTH('PPPPPP'),'PPPPPP') |
+----------------------------------------------+
| 7636PPPPPP8793443                              |
| 1234PPPPPP9899984322                           |
| 9999PPPPPP4747747432                           |
+----------------------------------------------+

महत्वपूर्ण बिंदु:

  • यदि pos स्ट्रिंग की लंबाई के बाहर है, तो मूल स्ट्रिंग वापस लौटाई जाती है
  • यदि len स्ट्रिंग के शेष भाग से अधिक है, तो पोजीशन pos से अंत तक सब कुछ रिप्लेस हो जाता है
  • यदि कोई आर्गुमेंट NULL है, तो NULL वापस लौटाया जाता है
  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL टेबल में JSON डेटा कैसे डालें?

    MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है। JSON कॉलम वाली टेबल बनाएं mysql> CREATE TABLE DemoTable1832 ( ListOfNames JSON ); JSON सरणी डालें mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES([Sam, Mike, Carol]); my