2013-12-15 17 views
0

我是mysql新手,非常感謝您的幫助。 我想在我的'url'列中查找剩餘的url參數的所有內容。mysql:mysql找到所有剩下的

'url'列中的URI包含查詢參數'?'。我想刪除'?'的所有內容並用'?'左側的所有內容更新列。這些URI看起來像下面這樣:

http://www.mydomain.com/browse/team-sports/football/4125_4161_434036?povid=P1171-C1110.2784+1455.2776+1115.2956-L277 
http://www.mydomain.com/browse/sports-outdoors/golf/4125_4152?povid=P1171-C1110.2784+1455.2776+1115.2956-L278 
http://www.mydomain.com/browse/team-sports/volleyball/4125_4161_1041862/?povid=P1171-C1110.2784+1455.2776+1115.2956-L282 
http://www.mydomain.com/browse/christmas-decor/holiday-lighting/2637_633379_1025279 
http://www.mydomain.com/browse/christmas-decor/holiday-lighting/2637_633379_1025279/?povid=P1171-C1093.2766-L109 

我能夠找到字符'?'的所有內容。使用的代碼,但我無法弄清楚如何使用信息更新列網址欄:

SELECT 
    SUBSTRING_INDEX(url, '\?', 1) AS url 
From mytable 

感謝您的時間,很多appreacted!

+0

UPDATE MyTable set'newUrl' = SUBSTRING_INDEX('url','\?',1)Where SomeCondition – 2013-12-15 06:16:03

回答

2

使用UPDATE聲明,而不是SELECT

UPDATE mytable 
SET url = SUBSTRING_INDEX(url, '?', 1) 

有沒有必要逃過?字符。

+0

太棒了!你真棒!謝謝! –