加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

反转SQL LIKE’%value%’

发布时间:2021-05-16 12:16:07 所属栏目:MySql教程 来源:网络整理
导读:我有一个包含域名的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,'%');

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

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!