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 मानों में डालें