MySQL поиск, используя только буквы и цифры из значений полей - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть база данных, где поле (plate) имеет такие значения, как ABC123, ABB-123, ... Некоторые пользователи вводят - между, некоторые - нет.

Теперь ясоздание функции поиска, в которой пользователь может выполнять поиск, например, «ABB123», которую функция поиска преобразует в plate LIKE «ABB123», но мне бы хотелось, чтобы этот поиск возвращал «ABB-123» в этом случае.

Кто-нибудь знает, как это осуществить?

Примечание: база данных - это InnoDB, поэтому полнотекстовый поиск невозможен.Поскольку у каждого пользователя есть своя собственная база данных, я не планирую использовать сторонний поисковый сервер.

1 Ответ

0 голосов
/ 28 февраля 2012

Можете ли вы искать оба экземпляра?

plate = 'ABB123' OR plate = 'ABB-123'

Или, если формат plate довольно последовательный, не могли бы вы сделать что-то вроде

plate LIKE 'ABB%123'

Это получит оба экземпляра.

...