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

क्या MySQL regexp के साथ अपडेट संभव है?

<घंटा/>

आप regexp के साथ अपडेट नहीं कर सकते हैं यानी आपको regexp के बजाय LIKE ऑपरेटर का उपयोग करने की आवश्यकता है। MySQL regexp के साथ अद्यतन के लिए समर्थन प्रदान नहीं करता है। LIKE ऑपरेटर इस प्रकार है:

अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें=REPLACE(yourColumnName,yourValue)', '' )जहां yourColumnNameLIKE '%yourValueThatWillReplace)%';

ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं।

mysql> टेबल बनाएं Replace_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Value varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) 

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('221)' में इंसर्ट करें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('321') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकेंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('354)' में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> रिप्लेस_डेमो (वैल्यू) वैल्यू ('223)' में डालें); क्वेरी ओके, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> Replace_Demo (मान) मान ('446') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> *Replace_Demo से चुनें;

निम्न आउटपुट है:

+-----+----------+| आईडी | मूल्य |+----+----------+| 1 | 221) || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+----+-------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ regexp के स्थान पर LIKE ऑपरेटर के साथ अद्यतन करने की क्वेरी है:

mysql> update Replace_Demo set Value =REPLACE(Value,'221)', '' ) -> WHERE Value जैसे '%221)%';क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)पंक्तियों का मिलान:1 परिवर्तित:1 चेतावनियाँ:0

अब एक बार फिर सेलेक्ट स्टेटमेंट का उपयोग करके टेबल रिकॉर्ड्स की जांच करें। क्वेरी इस प्रकार है:

mysql> *Replace_Demo से चुनें;

निम्न आउटपुट है:

+-----+----------+| आईडी | मूल्य |+----+----------+| 1 | || 2 | 321 || 3 | 354) || 4 | 223) || 5 | 446 |+----+-------+5 पंक्तियाँ सेट में (0.00 सेकंड)

  1. जावा के साथ MySQL डेटाबेस में डेटा कैसे अपडेट करें?

    डेटा को MySQL डेटाबेस टेबल में अपडेट करने के लिए, UPDATE कमांड का उपयोग करें। वाक्य रचना इस प्रकार है - अपना टेबलनाम अपडेट करें अपना कॉलमनाम 1 =मान 1 सेट करें .... एन जहां स्थिति है; सबसे पहले, हमें एक टेबल बनाने की जरूरत है। क्वेरी इस प्रकार है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) आ

  1. जावा MySQL के साथ एक MySQL तालिका अपडेट करें

    इसके लिए आपको जावा में रेडीस्टेटमेंट को अपडेट के लिए इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, FirstName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (121, सैम) में डालें; क्वेरी

  1. MySQL REGEXP विशिष्ट संख्याओं से शुरू होने वाले स्ट्रिंग + संख्या रिकॉर्ड लाने के लिए?

    इसके लिए, REGEXP का उपयोग करें और विशिष्ट संख्याओं से शुरू होने वाले रिकॉर्ड प्राप्त करें। निम्नलिखित वाक्य रचना है: अपनेटेबलनाम से अपना कॉलमनाम1,अपना कॉलमनाम2चुनेंजहां आपका कॉलमनाम2 REGEXP ^yourStringValue[yourNumericValue]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.50 सेकंड) इंस