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

क्या हम एक क्षेत्र में अल्पविराम से अलग किए गए मानों के बीच खोज करने के लिए IN () का उपयोग कर सकते हैं?

<घंटा/>

IN() के बजाय, एक फ़ील्ड में अल्पविराम से अलग किए गए मानों के बीच खोजने के लिए FIND_IN_SET का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (-> ListOfValues ​​text -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

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

mysql> डेमोटेबल मानों में डालें('10|20|30|40|50|60|100');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

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

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

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

<पूर्व>+--------------------------+| ListOfValues ​​|+--------------------------+| 10|20|30|40|50|60|100 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)

एक फ़ील्ड में अल्पविराम से अलग किए गए मानों के बीच खोज करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable से FIND_IN_SET(100, replace(ListOfValues,'|',',')) चुनें;

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

<पूर्व>+------------------------------------------ ---+| FIND_IN_SET(100, बदलें(ListOfValues,'|',',')) |+----------------------------- -------------------+| 7 |+-------------------------------------------------------- --+1 पंक्ति में सेट (0.04 सेकंड)
  1. क्या हम उपयोगकर्ता शब्द का उपयोग MySQL तालिका के लिए कर सकते हैं?

    आप MySQL तालिका के लिए उपयोगकर्ता का उपयोग नहीं कर सकते क्योंकि यह MySQL में एक आरक्षित शब्द है। आप उपयोगकर्ता से उपयोगकर्ता या कुछ और नाम बदल सकते हैं या आप उपयोगकर्ता शब्द के आसपास बैकटिक्स का उपयोग कर सकते हैं। उपयोगकर्ता शब्द का उपयोग उपयोगकर्ता बनाने के लिए किया जा सकता है या MySQL डेटाबेस से

  1. क्या हम MySQL SELECT कथनों के बीच अल्पविराम का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। वाक्य रचना इस प्रकार है - Syntax1:yourTableName1,yourTableName2;Syntax2 से *चुनें:अपनेTableName1 से *चुनें अपनेTableName2 को क्रॉस करें; उपरोक्त दोनों सिंटैक्स एक ही परिणाम देते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1882 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभाव

  1. MySQL में अल्पविराम से अलग किए गए मानों के बीच विशेष तारों की खोज कैसे करें?

    इसके लिए REGEXP का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1902 (विषय टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1902 मान (हाइबरनेट, स्प्रिंग, जेपीए) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.