我有一個匹配MySQL中的字段,我認爲我可以使用正則表達式,但似乎MySQL沒有我需要的功能來完成這項工作。這裏是場景:有沒有PHP的preg_replace的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_no}}」。
我想使用相同的$ url輸入創建一個匹配這個數據的SQL查詢。 LIKE不再是正確的比較,因爲我沒有使用內置的「%」通配符,而是使用{{。*}}。任何想法如何做到這一點?
這是正確的答案。 – dotancohen 2013-11-13 14:43:02