Скажем, есть таблица user
, как показано ниже:
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| name | char(64) | NO | | NULL | |
| img_hash | varchar(32) | NO | | | |
+----------+------------------+------+-----+---------+----------------+
И я хочу сделать нечеткое совпадение для имени поля, и в списке есть несколько имен, ожидающих совпадения в виде:
["name1", "name2", "name3", ...]
Я собираюсь сделать с:
select
id, name, img_hash
from
user
where name like "%name1%"
or name like "%name2%"
or name like "%name3%"
...
Если есть лучший способ сделать работу нечеткого соответствия в этой проблеме?