mysql:mysql找到剩下的一切

时间:2013-12-15 06:12:54

标签: mysql sql

我是mysql的新手,非常感谢您的帮助。 我想在我的'url'列中找到url参数的所有内容。

'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

我能找到角色剩下的一切'?'使用代码,但我无法弄清楚如何使用以下信息更新列url列:

SELECT
    SUBSTRING_INDEX(url, '\?', 1) AS url
From mytable
谢谢你的时间,非常感谢!

1 个答案:

答案 0 :(得分:2)

使用UPDATE声明,而不是SELECT

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

无需转义?字符。