我正在尝试搜索以特定关键字结尾的域名。例如,"car“会显示buycar.com,但不会显示carbuy.com。
所以如果我的查询是
SELECT * FROM domains WHERE LIKE '%car'将不会显示任何结果,显然是因为域名不是以car结尾,而是以.com或.co或其他什么结尾。
我想我需要做一些正则表达式替换来搜索域,直到第一个.
或者在php的sql中做与此相当的事情:
$pos = strpos($domain,'.');
$search = substr($domain,0,$pos);因此,它将只搜索实际的域,而不搜索TLD。使用sql可以做到这一点吗?
发布于 2017-09-07 07:30:25
如何使用:
SELECT *
FROM domains
WHERE domain LIKE '%car.%'发布于 2017-09-07 09:48:36
您可以在car之后删除像.com, .IR, .co这样的字符并运行自己的查询。
请尝试以下操作:
SELECT *
FROM domains
WHERE
REVERSE(SUBSTRING(REVERSE(domain),CHARINDEX('.',REVERSE(domain))+1,LEN(domain
))) LIKE '%car'如果不删除字符并使用Like '%car.%',可能会得到如下内容:car.site.com
https://stackoverflow.com/questions/46085714
复制相似问题