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

MySQL में REGEX केवल हाइफ़न द्वारा अलग की गई संख्याओं को प्रदर्शित करने के लिए।


आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable (कोड varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.16 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('100-677-9876') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल मानों में डालें ('100-677-9876-जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> डेमोटेबल मानों में डालें ('डेविड-100-677-9876'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

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

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

<पूर्व>+----------------------+| कोड |+----------------------+| 100-677-9876 || 100-677-9876-जॉन || डेविड-100-677-9876 |+--------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

केवल हाइफ़न द्वारा अलग की गई संख्याओं को प्रदर्शित करने के लिए रेगेक्स निम्नलिखित है -

mysql> डेमोटेबल से * चुनें जहां कोड REGEXP '^\\(?[0-9]{3}\\)?[\\s-]?[0-9]{3}[\\s- ]?[0-9]{4}$';

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

<पूर्व>+--------------+| कोड |+--------------+| 100-677-9876 |+--------------+1 पंक्ति सेट (0.00 सेकंड) में
  1. जावास्क्रिप्ट रेगेक्स प्रोग्राम नाम प्रदर्शित करने के लिए केवल संख्याएं, अक्षर और अंडरस्कोर होना चाहिए।

    जावास्क्रिप्ट में रेगेक्स का उपयोग करके नाम को केवल संख्याओं, अक्षरों और अंडरस्कोर के रूप में प्रदर्शित करने के लिए निम्नलिखित कोड है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }, अक्षर और अंडरस्कोर केवल रेगे

  1. MySQL regexp केवल स्ट्रिंग्स या संख्याओं के साथ मिश्रित स्ट्रिंग्स के साथ रिकॉर्ड प्रदर्शित करने के लिए। केवल संख्या रिकॉर्ड पर ध्यान न दें

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

  1. केवल सी # में संख्याओं के लिए रेगेक्स कैसे लिखें?

    रेगुलर एक्सप्रेशन एक ऐसा पैटर्न है जिसका मिलान इनपुट टेक्स्ट से किया जा सकता है। नेट ढांचा एक नियमित अभिव्यक्ति इंजन प्रदान करता है जो इस तरह के मिलान की अनुमति देता है। एक पैटर्न में एक या एक से अधिक वर्ण अक्षर, ऑपरेटर या संरचनाएं होती हैं। यहां रेगेक्स द्वारा उपयोग किए जाने वाले मूल पैटर्न मेटा