0

对不起标题。。

我的问题是如何使用 mysql select 语句获取 URL 的特定部分,例如 url

http://www.google.com/search?q=lpol&ie=utf-8&oe=utf-8&client=ubuntu&channel=fs

http://www.google.com/search?q=query+to+count+specific+character&ie=utf-8&oe=utf-8&client=ubuntu&channel=fs#hl=fil&client=ubuntu&channel=fs&sa=X&ei=J1knUPu9GsiUiAe3xYB4&ved=0CEQQvwUoAQ&q=mysql+query+to+go+through+specific+character+position&spell=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=c4fd06cd155ee554&biw=1014&bih=424

这两个是不同的 url,但它们的 url 中都有 google.com,所以我怎样才能得到 google.com,所以我可以使用 mysql select 语句将这 2 个 url 计数为 1

4

1 回答 1

0

SUBSTRING_INDEX 函数应该可以工作

SELECT SUBSTRING_INDEX('http://www.mysql.com/abcd/asd/', '/', 3); -> 'www.mysql.com'

将此与您拥有的列结合使用。

SELECT SUBSTRING_INDEX(column, '/', 3) FROM table; -> URLS without slashes

我不太确定 3 可能是 2。

祝你好运。

于 2012-08-12T08:19:49.587 回答