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

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

<घंटा/>

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

mysql> टेबल बनाएं DemoTable1833 (Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

तालिका बदलें -

Mysql> तालिका बदलें DemoTable1833 FULLTEXT (नाम) जोड़ें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.00 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:1

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

mysql> DemoTable1833 मानों ('जॉन डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1833 मानों में डालें ('एडम स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1833 मानों ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1833 मानों में डालें ('जॉन स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1833 से * चुनें;

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

<पूर्व>+---------------+| नाम |+---------------+| जॉन डो || एडम स्मिथ || क्रिस ब्राउन || जॉन स्मिथ |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ एक विशिष्ट कॉलम में एक स्ट्रिंग वाली पंक्तियों का चयन करने के लिए क्वेरी है

mysql> DemoTable1833 से * चुनें जहां MATCH(Name) AGAINST('+John Smith+');

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

<पूर्व>+---------------+| नाम |+---------------+| जॉन स्मिथ || जॉन डो || एडम स्मिथ |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. पसंद के साथ पंक्तियों का चयन करने के लिए MySQL क्वेरी और मिलान किए गए स्ट्रिंग वाले नए कॉलम बनाएं?

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

  1. एक कॉलम से अलग-अलग कॉलम में स्ट्रिंग मानों (हाइफ़न के साथ) को अलग करने और चुनने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1962 (कर्मचारी सूचना पाठ);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1962 मान (103-Chris-28) में डालें; क्वेरी ठीक है, 1 पंक

  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

    इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें - टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2006 (UserCode)