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

MySQL - यदि इसमें विशिष्ट संख्या है तो सभी अभिलेखों का चयन करें?

<घंटा/>

विशिष्ट संख्याओं वाले सभी रिकॉर्ड चुनने के लिए, MySQL में FIND_IN_SET() का उपयोग करें।

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

उदाहरण

mysql> टेबल डेमो73 बनाएं -> ( -> interest_id varchar(100), -> interest_name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.48

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

उदाहरण

mysql> डेमो73 मानों में डालें ("100,101,103,105", "एसएससी"); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34mysql> डेमो73 मानों में डालें ("105,103,1005,1003,104", "कंप्यूटर"); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.10mysql> डेमो73 मानों में डालें ("110,105,104,111", "उपन्यास"); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.31

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

उदाहरण

mysql> डेमो73 से *चुनें;

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

आउटपुट

<पूर्व>+--------------------------+---------------+| रुचि_आईडी | रुचि_नाम |+-----------------------+---------------+| 100,101,103,105 | एसएससी || 105,103,1005,1003,104 | कंप्यूटर || 110,105,104,111 | उपन्यास |+--------------------------+---------------+3 पंक्तियाँ सेट में (0.00

यदि इसमें विशिष्ट संख्या है तो सभी रिकॉर्ड का चयन करने के लिए क्वेरी निम्नलिखित है -

उदाहरण

mysql> डेमो73 से * चुनें जहां find_in_set("103",interest_id)> 0;

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

आउटपुट

<पूर्व>+--------------------------+---------------+| रुचि_आईडी | रुचि_नाम |+-----------------------+---------------+| 100,101,103,105 | एसएससी || 105,103,1005,1003,104 | कंप्यूटर |+--------------------------+--------------+2 पंक्तियाँ सेट में (0.00 सेकंड )
  1. - MySQL में दो विशिष्ट कॉलम वाले सभी टेबल कैसे खोजें?

    दो विशिष्ट कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। यहां, मैं कॉलम ए के स्थान पर आईडी और कॉलम बी के स्थान पर नाम का उपयोग कर रहा हूं - गिनती (*) =3; यह निम्नलिखित आउटपुट का उत्पादन करेगा। कॉलम आईडी और नाम वाली तालिकाएं निम्नलिखित हैं - +--------------------------+| TableNameFromWe

  1. - MySQL RegExp केवल शब्दों की एक विशिष्ट संख्या के साथ रिकॉर्ड लाने के लिए

    इसके लिए नीचे दिए गए सिंटैक्स के अनुसार MySQL में रेगुलर एक्सप्रेशन का उपयोग करें - अपनेटेबलनाम से * चुनें जहां आपका कॉलमनाम regexp \land[\land]+[ ]+[\land ]+$; उपरोक्त क्वेरी तब काम करेगी जब दो शब्दों को एक स्थान से अलग किया जाएगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52

  1. - सभी रिकॉर्ड्स का चयन करें यदि इसमें MySQL में विशिष्ट संख्या है?

    इसके लिए LIKE के साथ concat() का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां concat(,, yourColumnName, ,) जैसे %,yourValue,%; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.45 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो49 मानों में डालें