设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

反转SQL LIKE’%value%’

发布时间:2021-05-16 00:22 所属栏目:115 来源:网络整理
导读:我有一个包含域名的MySQL表: +----+---------------+| id | domain |+----+---------------+| 1 | amazon.com || 2 | google.com || 3 | microsoft.com || | ... |+----+---------------+ 我希望能够在此表中搜索完整的主机名(即“www.google.com”).如果它

我有一个包含域名的MySQL表:

+----+---------------+
| id | domain        |
+----+---------------+
|  1 | amazon.com    |
|  2 | google.com    |
|  3 | microsoft.com |
|    |     ...       |
+----+---------------+

我希望能够在此表中搜索完整的主机名(即“www.google.com”).如果它是相反的方式,表中包含我使用的完整URL:

SELECT * FROM table WHERE domain LIKE '%google.com%'

但反过来并不那么简单.我目前的想法是搜索完整的主机名,然后逐步剥离域的每个部分,然后再次搜索. (即搜索’www.google.com’然后’google.com’)

这不是特别有效或聪明,必须有更好的方法.我确信这是一个常见的问题,毫无疑问很容易解决!

最佳答案 您也可以使用右侧的列:

SELECT domain FROM table WHERE 'www.google.com' LIKE CONCAT('%',domain);

要么

SELECT domain FROM table WHERE 'www.google.com' LIKE CONCAT('%',domain,'%');

它不是特别有效但它有效.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读