例如,我有一个表保存了一堆url。
like http://...?action_press=1&pid=56523
我想得到变量pid的所有id。
我想写一些像
"pid=(\d+)"
这样的东西来提取所有这些ID。我不想使用locate(),因为有时候url可能看起来像
?pid=56523&action_press=1
可以用正则表达式来实现吗?
最佳答案
你可以用
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(url_column, 'pid=', -1), '&', 1)
FROM
tbl
SQLFiddle Demo