2

例如,我有一个表格保存了一堆 URL。

like http://...?action_press=1&pid=56523

我想获取变量 pid 的所有 id。我想写一些东西"pid=(\d+)"来提取所有这些ID。

我不想使用 locate(),因为有时 url 可能看起来像

?pid=56523&action_press=1

是否可以使用正则表达式来实现?

4

1 回答 1

4

您可以使用

SELECT
    SUBSTRING_INDEX(SUBSTRING_INDEX(url_column, 'pid=', -1), '&', 1)
FROM
    tbl

SQLFiddle 演示

于 2012-08-03T08:38:49.317 回答