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

संख्या को अनदेखा करने और केवल स्ट्रिंग और '/' प्राप्त करने के लिए MySQL REGEXP का उपयोग करें

<घंटा/>

इसके लिए REGEXP_REPLACE() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> DemoTable1595 मानों में डालें ('200 जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable1595 मानों में डालें ('101 कैरल/400 टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.72) sec)mysql> DemoTable1595 मानों में डालें ('101 302 405 सैम/9870'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड)

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

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

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

<पूर्व>+--------------------------+| छात्र कोड |+--------------------------+| 200 जॉन || 101 कैरल/400 टेलर || 101 302 405 सैम/9870 |+--------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

संख्या को अनदेखा करने और केवल स्ट्रिंग और '/' प्राप्त करने के लिए MySQL REGEXP का उपयोग करने की क्वेरी यहां दी गई है -

mysql> regexp_replace(StudentCode,' *[0-9]+([.,][0-9]+) का चयन करें?(/[0-9]+([.,][0-9]+ )?)? *', '') DemoTable1595 से `GetOnlyStringand/` के रूप में;

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

<पूर्व>+---------------------+| GetOnlyStringand/ |+---------------------+| जॉन || कैरल/टेलर || सैम/|+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL regexp केवल स्ट्रिंग्स या संख्याओं के साथ मिश्रित स्ट्रिंग्स के साथ रिकॉर्ड प्रदर्शित करने के लिए। केवल संख्या रिकॉर्ड पर ध्यान न दें

    इसके लिए आप REGEXP का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से अपना कॉलमनाम चुनें जहां आपका कॉलमनाम REGEXP [a−zA&minu;Z]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो41 मानों में

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

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

  1. MySQL में एक स्ट्रिंग को एन्क्रिप्ट और डिक्रिप्ट करें?

    MySQL में एन्क्रिप्ट और डिक्रिप्ट करने के लिए, MySQL में AES_ENCRYPT() और AES_DECRYPT() का उपयोग करें - अपनेTableName मानों में डालें(AES_ENCRYPT(yourValue,yourSecretKey));अपनेTableName से कास्ट चुनें(AES_DECRYPT(yourColumnName, yourSecretKey) char के रूप में); ऊपर दिए गए सिंटैक्स को समझने के लिए,