Как сделать нечеткий поиск в MySQL, когда необходимо разделить символы слова? - PullRequest
1 голос
/ 20 апреля 2019

Вот пример моей проблемы.

У меня есть эти данные в моей базе данных:

abcdef
abcdefghi
abcdefghijklmn

Теперь у меня есть это:

SELECT * FROM myTable WHERE name LIKE %abcdf%;

Если пользователь вводит слово abcdf без e в середине, то как мне написать предложение MySQL, чтобы система выбрала abcdef, abcdefghi и abcdefghijklmn внутри моей базы данных?

Спасибо!

1 Ответ

0 голосов
/ 20 апреля 2019

это будет работать:

select * from Table1 
where soundex(substring(column1,1,4))=soundex(substring('abcdf',1,4));

выход:

column1
abcdef
abcdefghi
abcdefghijklmn

чек http://sqlfiddle.com/#!9/a4e07e/6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...