在sql查询中查找字符串末尾的子字符串

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

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

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

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

回答:

使用此查询:

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

回答:

使用REGEXP象下面这样:

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

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

我希望这将有助于

以上是 在sql查询中查找字符串末尾的子字符串 的全部内容, 来源链接: utcz.com/qa/260863.html

回到顶部