У меня есть следующая тестовая строка engine/mail/key
и таблица, которая выглядит следующим образом:
+-------------+
| query |
+-------------+
| engine |
| engine/pdf |
| engine/mail |
+-------------+
Я хочу найти самую подходящую строку. Наилучшее совпадение определяется наиболее подходящими символами в начале строки / строки.
Я создал RegExp, но он, конечно, соответствует всем строкам и не даст мне никакой информации о том, какие из них соответствуют большинству символов / частей.
Регулярное выражение: ^engine(/mail(/key)?)?
У меня была другая идея об использовании функции FIND_IN_SET
MySQL, подобной этой:
`FIND_IN_SET(query,'engine,engine/mail,engine/mail/key')`
И упорядочить результат по его выводу.
Это бы сработало, но это ни в коем случае не хорошее решение. У кого-нибудь есть идеи по этому поводу?