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

反转SQL LIKE’%value%’

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

它不是出格有用但它有用.

(编辑:湖南网)

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

    热点阅读