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

MySQL सूची स्ट्रिंग में मूल्यों का चयन करें?

<घंटा/>

इसके लिए FIND_IN_SET() का उपयोग करें।

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

उदाहरण

mysql> टेबल डेमो81 बनाएं -> ( -> id int null auto_increment प्राइमरी की, -> यूजरनेम varchar(200) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.44

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

उदाहरण

mysql> डेमो81 (उपयोगकर्ता नाम) मान ('जॉन, क्रिस, डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11mysql> डेमो81 (उपयोगकर्ता नाम) मान ('माइक, सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14mysql> डेमो81 (उपयोगकर्ता नाम) मान ('क्रिस, बॉब, सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13mysql> डेमो 81 (उपयोगकर्ता नाम) मानों में डालें ('माइक, जॉन, क्रिस');क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23

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

उदाहरण

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

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

आउटपुट

<पूर्व>

+----+---------------------+

| आईडी | उपयोगकर्ता नाम |

+----+---------------------+

| 1 | जॉन, क्रिस, डेविड |

| 2 | माइक, सैम |

| 3 | क्रिस, बॉब, सैम |

| 4 | माइक, जॉन, क्रिस |

+-----+---------------------+

सेट में 4 पंक्तियाँ (0.00 सेकंड)

सूची स्ट्रिंग में मूल्यों का चयन करने के लिए क्वेरी निम्नलिखित है -

उदाहरण

mysql> डेमो81 से * चुनें जहां find_in_set('Chris',username)> 0;

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

आउटपुट

<पूर्व>

+----+---------------------+

| आईडी | उपयोगकर्ता नाम |

+----+---------------------+

| 1 | जॉन, क्रिस, डेविड |

| 3 | क्रिस, बॉब, सैम |

| 4 | माइक, जॉन, क्रिस |

+----+---------------------+

सेट में 3 पंक्तियाँ (0.03 सेकंड)
  1. MySQL बेतरतीब ढंग से स्तंभ मानों से 2 मानों का चयन करता है?

    बेतरतीब ढंग से चयन करने के लिए, रैंड () द्वारा ऑर्डर का उपयोग करें। केवल 2 मान चुनने के लिए, MySQL में LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1815 (प्रश्न टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL में WHERE में दिनांक घटाकर एक पंक्ति का चयन करें?

    इसके लिए TIMESTAMPDIFF() का प्रयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 42 मानों में डालें (2020-05-12 05:42:55); क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर्ड प

  1. MySQL में नल में कहां चुनें?

    निम्नलिखित वाक्य रचना है - select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; आइए एक टेबल बनाएं - mysql> create table demo60 −> ( −> id int not null auto_increment