Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL टेक्स्ट सामग्री से सटीक शब्द मिलान देता है

सही उत्तर शायद पूर्ण पाठ खोज है।

हालाँकि, दो चेतावनी हैं। यदि आपके पास छोटे तार हैं, जैसे उत्पाद विवरण या उपयोगकर्ता टिप्पणियां, और like का उपयोग करना चाहते हैं , आप ऐसा कुछ कर सकते हैं:

where concat(' ', txt, ' ') like concat('% ', $word, ' %')

हालांकि, यह मानता है कि सीमांकक रिक्त स्थान हैं। तो, यह "हैलो" नहीं मिलेगा। आप इसे निम्न करके ठीक कर सकते हैं:

where concat(' ', replace(txt, ',' ' '), ' ') like concat('% ', $word, ' %')

लेकिन आप जल्दी ही पाएंगे कि यह एक दर्द है। इसलिए:पूर्ण पाठ खोज।

दूसरा, यदि आप वास्तव में कीवर्ड स्टोर कर रहे हैं कॉलम में, तो समाधान सरल है। ऐसा मत करो। एक जंक्शन तालिका बनाएं जिसमें प्रति मूल तालिका पंक्ति में एक पंक्ति और प्रति कीवर्ड एक हो। SQL में सूचियों को स्ट्रिंग्स में संग्रहीत करना एक बुरा विचार है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php mysqli_connect:क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि [caching_sha2_password]

  2. शुद्ध MySQL वाले पेड़ का रूट पथ प्राप्त करें

  3. वैकल्पिक इग्नोर तालिका के साथ MySQL डुप्लिकेट त्रुटि

  4. पावरशेल का उपयोग करके दो अलग-अलग स्तंभों के साथ समान दो तालिकाओं को मिलाएं

  5. MySQL InnoDB टेबल भ्रष्ट - कैसे ठीक करें?