我是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
谢谢你的时间,非常感谢!
答案 0 :(得分:2)
使用UPDATE
声明,而不是SELECT
。
UPDATE mytable
SET url = SUBSTRING_INDEX(url, '?', 1)
无需转义?
字符。