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

MySQL फुलटेक्स्ट सर्च में गलत स्पेलिंग से निपटने का सबसे अच्छा तरीका

मुझे लगता है कि आपको SOUNDS LIKE . का उपयोग करना चाहिए या SOUNDEX()

चूंकि आपका डेटा सेट इतना छोटा है, इसलिए एक समाधान यह हो सकता है कि प्रत्येक टेक्स्ट फ़ील्ड में निहित अलग-अलग शब्दों या साउंडएक्स मानों को संग्रहीत करने के लिए एक नई तालिका बनाई जाए और उस तालिका पर SOUNDS LIKE का उपयोग किया जाए।

उदा:

SELECT * FROM table where id IN 
(
    SELECT refid FROM tableofwords 
    WHERE column SOUNDS LIKE 'right' OR column SOUNDS LIKE 'shlder'
)

देखें:http://dev.mysql.com/doc /refman/5.0/hi/string-functions.html

मेरा मानना ​​है कि वाइल्ड कार्ड से स्ट्रिंग को खोजना संभव नहीं है :(



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql क्वेरी मॉनिटर टूल

  2. मैं इस क्वेरी को तेज़ी से कैसे चलाऊंगा?

  3. MySQL में साउंडएक्स () सबस्ट्रिंग की खोज कैसे करें?

  4. Laravel 4 माइग्रेशन इश्यू में फॉरेन कीज़

  5. mysqli_connect ():(HY000/2003):'डोमेन नाम' पर MySQL सर्वर से कनेक्ट नहीं हो सकता (111)