首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql查询搜索删除字符串结尾

问sql查询搜索删除字符串结尾
EN

Stack Overflow用户
提问于 2017-09-07 07:29:15
回答 2查看 109关注 0票数 0

我正在尝试搜索以特定关键字结尾的域名。例如,"car“会显示buycar.com,但不会显示carbuy.com。

所以如果我的查询是

代码语言:javascript
复制
SELECT * FROM domains WHERE LIKE '%car'

将不会显示任何结果,显然是因为域名不是以car结尾,而是以.com或.co或其他什么结尾。

我想我需要做一些正则表达式替换来搜索域,直到第一个.

或者在php的sql中做与此相当的事情:

代码语言:javascript
复制
$pos = strpos($domain,'.');
$search = substr($domain,0,$pos);

因此,它将只搜索实际的域,而不搜索TLD。使用sql可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-07 07:30:25

如何使用:

代码语言:javascript
复制
SELECT *
FROM domains
WHERE domain LIKE '%car.%'
票数 4
EN

Stack Overflow用户

发布于 2017-09-07 09:48:36

您可以在car之后删除像.com, .IR, .co这样的字符并运行自己的查询。

请尝试以下操作:

代码语言:javascript
复制
SELECT *
FROM domains
WHERE 
REVERSE(SUBSTRING(REVERSE(domain),CHARINDEX('.',REVERSE(domain))+1,LEN(domain 
))) LIKE '%car'

如果不删除字符并使用Like '%car.%',可能会得到如下内容:car.site.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46085714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档