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

कैसे जांचें कि कॉलम मानों में MySQL में स्ट्रिंग या अंक हैं?

<घंटा/>

यदि आप केवल स्ट्रिंग मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें -

अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम नहीं regexp '^[0-9]+$';

यदि आप केवल अंक चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें -

अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम regexp '^[0-9]+$';

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

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

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

mysql> डेमोटेबल वैल्यू ('1000') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('कैरोल_स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('2000'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

<पूर्व>+---------------+| आईडी |+---------------+| 1000 || जॉन || कैरल_स्मिथ || 2000 |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

केस 1 - केवल स्ट्रिंग मान प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से * चुनें जहां Id NOT regexp '^[0-9]+$';

यह केवल स्ट्रिंग कॉलम मान प्रदर्शित करने वाला निम्न आउटपुट उत्पन्न करेगा -

<पूर्व>+---------------+| आईडी |+---------------+| जॉन || Carol_Smith |+---------------+2 पंक्तियों में सेट (0.00 सेकंड)

केस 2 − केवल अंक प्राप्त करने के लिए निम्नलिखित प्रश्न है -

mysql> DemoTable से * चुनें जहां Id regexp '^[0-9]+$';

यह केवल अंक कॉलम मान प्रदर्शित करने वाला निम्न आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| आईडी |+------+| 1000 || 2000 |+------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में CSV के रूप में कॉलम मान कैसे प्रदर्शित करें?

    स्तंभ मानों को CSV के रूप में प्रदर्शित करने के लिए, GROUP_CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable786 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100)) AUTO_INCREMENT=101;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग

  1. कैसे जांचें कि कॉलम में किसी भी स्ट्रिंग में MySQL में एक विशिष्ट स्ट्रिंग है या नहीं?

    इसके लिए LIKE ऑपरेटर के साथ CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेक

  1. MySQL रेगुलर एक्सप्रेशन:\d के साथ स्ट्रिंग में अंकों का मिलान कैसे करें?

    स्ट्रिंग में अंकों का मिलान करने के लिए, MySQL में सिंटैक्स इस प्रकार है - अपने Tab leName से * चुनें जहां आपका कॉलमनाम regexp [0-9]; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1841 (कोड varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उ