2012-04-23 75 views
2

我想這表達MySQL的正則表達式匹配的圖像鏈接

SELECT * FROM `table` WHERE COL REGEXP "^([%\w-]+\.(?:jpe?g¦JPE?G¦gif¦GIF¦png¦PNG))$" 

請幫我

+0

這些'圖像鏈接'如何存儲在表格 – hjpotter92 2012-04-23 03:10:45

+0

圖片鏈接是http://(。*?)\。(jpg | png | jpeg | gif | bmp) – Thoman 2012-04-23 04:09:28

回答

2

@Thoman我認爲列中存儲圖像路徑,在這種情況下,你可以隨便找列具有「 .jpg「等擴展名,而不是匹配整個路徑。

SELECT * FROM `table` WHERE col REGEXP '\.(jpe?g|gif|png)' 

如果你有col與像/tmp/foo.gif值,那麼就不會匹配\w+(字字符表達。)

希望這有助於。

+1

它是完美的。如果Thoman想要一個樣本,這裏是[sqlfiddle](http://sqlfiddle.com/#!2/a6dd9/3)。請使用塞爾達鏈接忽略我:) – hjpotter92 2012-04-23 05:09:56