2

たとえば、一連の URL を保存するテーブルがあります。

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

変数 pid のすべての id を取得したい。"pid=(\d+)"これらのIDをすべて抽出するようなものを書きたいです。

URLが次のように見える場合があるため、locate()を使用したくありません

?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 に答える