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

MySQL के साथ एक पाइप सीमांकित कॉलम में एक मैच के साथ पंक्तियाँ खोजें


मिलान खोजने के लिए, MySQL में रेगुलर एक्सप्रेशन का उपयोग करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल वैल्यू ('8|56|78|45') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> डेमोटेबल मानों में डालें ('9876'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> डेमोटेबल मानों में डालें ('98|8'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('3 | 8 | 9'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> डेमोटेबल मानों में डालें ('97|94'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('103|104|110|8|97');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

<पूर्व>+------------------+| मूल्य |+-------------------+| 8|56|78|45 || 9876 || 98|8 || 3|8|9 || 97|94 || 103|104|110|8|97 |+------------------+6 पंक्तियों में सेट (0.00 सेकंड)

पाइप-सीमांकित कॉलम में मिलान वाली पंक्तियों को खोजने की क्वेरी यहां दी गई है -

mysql> डेमोटेबल से *चुनें -> जहां Value regexp '\\|8\\|';

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

<पूर्व>+------------------+| मूल्य |+-------------------+| 3|8|9 || 103|104|110|8|97 |+------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में किसी विशिष्ट कॉलम नाम के साथ टेबल कैसे खोजें?

    कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। निम्नलिखित वाक्य रचना है - जानकारी_स्कीमा.कॉलम से अलग टेबल_नाम चुनें, जहां कॉलम_नाम जैसे %yourSearchValue% और table_schema=database(); आइए विभिन्न तालिका में कॉलम नाम खोजने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम केवल विशिष्ट कॉलम नाम

  1. MySQL में MATCH और AGAINST के साथ एक विशिष्ट कॉलम में एक स्ट्रिंग वाली पंक्तियों का चयन करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1833 (Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) तालिका बदलें - तालिका बदलें DemoTable1833 FULLTEXT (नाम) जोड़ें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.00 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:1 इंसर्ट कमांड का उ

  1. MySQL AUTO_INCREMENT उदाहरणों के साथ

    आइए समझते हैं कि ATUO_INCREMENT कैसे काम करता है - AUTO_INCREMENT विशेषता का उपयोग नई पंक्तियों के लिए एक विशिष्ट पहचान बनाने के लिए किया जाता है। आइए देखें कि यह कथन कैसे काम करता है। इससे पहले, नीचे दी गई क्वेरी पर विचार करें - क्वेरी CREATE TABLE tableName (    id MEDIUMINT NOT NULL AU