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

问题描述 投票:0回答:2

我正在尝试搜索以关键字结尾的域名,例如'旅行',并希望得到'summertravel.com','besttravel.net'等结果。但是,如果我搜索域的结尾

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

然后它要寻找的是TLD,它总是.com,.net等,而不是实际的域名。我对sql查询的知识有限,但是我认为可能有某种正则表达式,可以找到第一个'。'的字符串,并搜索该字符串。

那可能吗?有没有更简单的方法?

mysql regex
2个回答
1
投票

使用此查询:

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

-1
投票

使用如下的REGEXP:

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

查询以查找包含“旅行”的所有名称

我希望它会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.