私は正規表現を使うことができると思っていたMySQLのフィールドにマッチさせることができましたが、MySQLは仕事をするために必要な機能を持っていないようです。ここにシナリオがあります:PHPのpreg_replaceに相当するMySQLはありますか?
私は$ urlと呼ばれるPHPの変数を持っています。この変数が文字列 "/ article/my-article/page/2"に設定されているとします。 MySQLには、コンテンツを取得したいURLのテーブルもあります。ただし、私のテーブルに格納されているURLにはワイルドカードが含まれています。
これまで、テーブルに格納された値が "/ article /%/ page /%"のように設定されていました。そのような構成により
、私は実行することができます:
SELECT * FROM urls WHERE '$url' LIKE url
をそして、これは望ましい機能である、一致します。
"/ article /%/ page /%"の代わりに、私のMySQLデータは "/ article/{{slug}} /ページ/ {{page_no}} "
同じ$ url入力を使用して、このデータと一致するSQLクエリを作成したいとします。 LIKEは組み込みの "%"ワイルドカードを使用しているのではなく、{{。*}}であるため、もはや正しい比較ではありません。どのようにこれを達成するためのアイデア?
これは正解です。 – dotancohen