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

MySQL REGEXP का उपयोग करके ज़िप कोड फ़ील्ड से -XXX कैसे निकालें?

<घंटा/>

इसे प्राप्त करने का सबसे आसान तरीका MySQL SUBSTRING_INDEX() फ़ंक्शन का उपयोग करना है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(ZipCode varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.02 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('52533-909'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डेमोटेबल मानों में डालें ('12345-674'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) )mysql> डेमोटेबल मानों में डालें ('89893-890'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल मानों में डालें ('AAAAA-783'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-----------+| ज़िप कोड |+-----------+| 52533-909 || 12345-674 || 89893-890 || AAAAA-783 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

substring_index() -

. का उपयोग करके ज़िपकोड से -XXX को हटाने की क्वेरी निम्नलिखित है:
mysql> अद्यतन डेमोटेबल सेट ज़िपकोड =सबस्ट्रिंग_इंडेक्स (ज़िपकोड, '-', 1); क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.44 सेकंड) पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+---------------+| ज़िप कोड |+------------+| 52533 || 12345 || 89893 || एएएएए |+-----------+4 पंक्तियों में सेट (0.00 सेकंड)

  1. SQL क्वेरी का उपयोग करके MySQL फ़ील्ड में संग्रहीत मूल्य से 20% निकालें?

    मान लें कि संग्रहीत मूल्य में 20% बिक्री कर शामिल है। अब, पहले एक टेबल बनाते हैं - टेबल बनाएं डेमोटेबल (कीमत इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.09 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(60);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन क

  1. MySQL में टेक्स्ट फ़ील्ड से केवल संख्याएं कैसे निकालें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(नंबर टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (-,8909094556); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) ) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव