gpt4 book ai didi

sql - SQL LIKE '%value%' 的逆运算

转载 作者:可可西里 更新时间:2023-11-01 06:56:03 25 4
gpt4 key购买 nike

我有一个包含域名的 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”)

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

最佳答案

你也可以使用like右侧的列:

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

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

虽然效率不是特别高,但确实有效。

关于sql - SQL LIKE '%value%' 的逆运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/338739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com