MySQLのフィールドに一致するものがあり、正規表現を使用できると思いましたが、MySQLにはその仕事に必要な機能がないようです。シナリオは次のとおりです。
PHPに$urlという変数があります。この変数が文字列「/article/ my-article / page/2」として設定されているとします。また、コンテンツをプルしたいMySQLのURLのテーブルもあります。ただし、私のテーブルに保存されているURLにはワイルドカードが含まれています。
以前は、テーブルに格納されている値が「/ article /%/ page /%」のようになるように設定していました。
その構成で、私はただ実行することができました:
SELECT * FROM urls WHERE '$url' LIKE url
そして、これは一致します。これは望ましい機能です。
私が今やりたいのは、より高度なワイルドカードを許可することです。たとえば、「/ article /%/ page /%」の代わりに、MySQLデータを「/ article / {{slug}} / page/{{」にすることができます。 page_no}}"。
同じ$url入力を使用して、このデータに一致するSQLクエリを作成したいと思います。組み込みの「%」ワイルドカードではなく、{{。*}}を使用しているため、LIKEは正しい比較ではなくなりました。これを達成する方法はありますか?