Мне нужно сопоставить поле в MySQL, для которого я думал, что могу использовать регулярное выражение, но похоже, что у MySQL нет функции, необходимой мне для выполнения этой задачи. Здесь сценарий:
У меня есть переменная в PHP, называемая $url. Скажем, эта переменная задана как строка "/article/my-article/page/2". У меня также есть таблица URL-адресов в MySQL, из которой я хотел бы загрузить контент. Однако URL-адреса, хранящиеся в моей таблице, включают подстановочные знаки.
Раньше у меня была такая настройка, чтобы значение, хранящееся в таблице, выглядело так: "/article/%/page/%".
С этой конфигурацией я мог бы просто запустить:
SELECT * FROM urls WHERE '$url' LIKE url
И это будет соответствовать, что является желаемой функциональностью.
То, что я хотел бы сделать сейчас, позволяет использовать более продвинутый шаблон, например, вместо "/article/%/page/%" мои данные MySQL могут быть "/article/{{slug}}/page/{{page_no}}".
Я хочу создать SQL-запрос, который будет соответствовать этим данным, используя тот же самый $url-вход. LIKE больше не является правильным сравнением, так как я не использую встроенный шаблон "%", а скорее {{. *}}. Любые идеи, как это сделать?