MySQL:在包含url的字段中按主机名搜索

时间:2010-04-27 09:26:52

标签: mysql regex

我有这个数据库表:

id  | url
-----------------------------------------
1   | http://stackoverflow.com/
2   | http://www.google.com
3   | http://example.com/somepage
4   | https://another.net?id=88
5   | http://hello.org/index.php?hello=2
6   | http://google.com?q=hello+world

我需要搜索所有字段,其中URL属于某个主机。

例如,如果我提供查询“google.com”,它将返回第2行和第6行(将忽略www)。 我使用PHP parse_url()函数获取主机。

这个SQL查询的外观如何?

1 个答案:

答案 0 :(得分:3)

SELECT * FROM table_name WHERE url like'%host_name%'

将table_name替换为表的名称和 将host_name替换为您要查找的主机名称。