簡體   English   中英

如何在MySQL中使用正則表達式提取子字符串

[英]how to extract substring using regular expression in mysql

例如,我有一個表,保存了一堆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演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM