2017-12-18 131 views
0

我试图搜索以关键字结尾的域,例如, '旅行',并希望产生像'summertravel.com','besttravel.net'的结果。但是,如果我搜索域在sql查询中查找字符串末尾的子字符串

SELECT * FROM `domains` WHERE `domain_name` LIKE '%com' ORDER BY domain_name ASC 

结束,那么所有它要寻找的是顶级域名,这将永远是.COM,.NET等,而不是实际的域名。我对sql查询的知识有限,但是我认为可能有某种正则表达式,它可以找到字符串直到第一个'。',然后搜索那个字符串。

这可能吗?有更容易的方法吗?

回答

1

使用此查询:

SELECT * FROM DOMAINS WHERE DOMAIN_NAME LIKE '%travel.%' 
+0

简单而有效 – Source

-1

使用REGEXP象下面这样:

SELECT * FROM `domains` WHERE `domain_name` REGEXP 'travel' ORDER BY domain_name ASC 

查询找到所有的名字,其中包含 '旅行'

我希望这将有助于

+0

'REGEXP'通常比'LIKE'慢。 –

+0

然后您可以选择使用LIKE而不是使用REGEXP –