phpmysqlpdo

How can I write an MySQL search that can compensate for misspelled data?


Is there any way to write an MySQL search that can compensate for user-errors in spelling and the like?

As random examples, someone might type foo@gmial.com instead of foo@gmail.com.

Even help with search terms to help pull up relevant data from Google will be helpful. I'm not looking for a search engine, per say, what I'm looking for is some kind of spelling aid for an administrative control panel.


Solution

  • The topic you're delving into is called "Fuzzy Lookup". It's a big rabbit hole to jump down, depending on how precise you'd like to get. There are various methods, such as:

    Some references to check out: