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

पूर्ण पाठ खोज के लिए MySQL में खोज सुविधा सेट करें

<घंटा/>

इसके लिए FULLTEXT सर्च इंडेक्स का इस्तेमाल करें। पूर्ण-पाठ खोज MATCH () ... AGAINST सिंटैक्स का उपयोग करके की जाती है।

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

mysql> टेबल बनाएं DemoTable1542 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.16 सेकंड)

फुलटेक्स्ट सर्च इंडेक्स बनाने की क्वेरी निम्नलिखित है -

mysql> DemoTable1542(Name) पर फुलटेक्स्ट इंडेक्स search_name बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (10.51 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:1

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

mysql> DemoTable1542(Name) मानों ('जॉन डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> DemoTable1542 (नाम) मानों ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमोटेबल 1542 (नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.46 सेकंड) mysql> डेमोटेबल 1542 (नाम) मान ('एडम स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (4.71 सेकंड)

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

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

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

+-----+---------------+| आईडी | नाम |+----+-------------+| 1 | जॉन डो || 2 | क्रिस ब्राउन || 3 | जॉन स्मिथ || 4 | एडम स्मिथ |+----+-------------+4 पंक्तियों में सेट (0.04 सेकंड)

यहाँ मिलान का उपयोग करने के लिए क्वेरी है...पूर्ण पाठ खोज के विरुद्ध -

mysql> DemoTable1542 से * चुनें जहां मैच (नाम) के खिलाफ ('जॉन' बूलियन मोड में);

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

<पूर्व>+----+---------------+| आईडी | नाम |+----+------------+| 1 | जॉन डो || 3 | जॉन स्मिथ |+----+------------+2 पंक्तियों में सेट (0.03 सेकंड)
  1. MySQL में NOT NULL मान के लिए 1 सेट करें

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1

  1. स्तंभ मानों के लिए MySQL में ENUM सेट करें

    तालिका बनाते समय, उस कॉलम के लिए ENUM प्रकार सेट करें जिसे आप ENUM मान चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2019 मानों में डालें (45, दूसरा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 स

  1. खोज क्वेरी के लिए MySQL डेटाबेस फ़ील्ड प्रकार?

    निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां REGEXP_INSTR(yourColumnName,yourSearchValue); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.06 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो64 (नाम) मान (कैरोल टेलर) मे