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

时间:2017-12-18 04:38:16

标签: mysql regex

我正在尝试搜索以关键字结尾的域名,例如' travel',并希望产生类似于' summertravel.com',' besttravel.net'的结果。但是,如果我搜索域的结尾

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

然后它要查找的是TLD,它始终是.com,.net等,而不是实际的域名。关于sql查询,我的知识有限,但我认为可能存在某种类型的正则表达式,可以找到第一个&#39;。&#39;的字符串,并搜索该字符串。< / p>

这可能吗?有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

使用此查询:

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

答案 1 :(得分:-1)

Use REGEXP like below:

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

Query to find all the names, which contain 'travel'

I hope it will help