首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过一列的多个子字符串搜索同一表中的匹配结果

通过一列的多个子字符串搜索同一表中的匹配结果
EN

Stack Overflow用户
提问于 2021-05-09 23:04:23
回答 1查看 19关注 0票数 0

我有一个Postgresql品牌表。我想在这张表中搜索品牌,以便找到拼写错误的重复品牌。比如说..。我有一排品牌可口可乐和一排品牌可口可乐。它们都与多个产品有关,但它们需要合并成一个单一的品牌。

我的想法是创建一个SELECT语句,以便根据单个手动输入搜索所有匹配的品牌:字符数。

所以..。例如,我使用数字4(4个字符)。

First: I删除品牌CocaCola中的空格

第二名:,我把它变成小写的球虫

第三:,我希望通过迭代字符串的每个索引,将字符串拆分为4个字符的子字符串。所以你得到了这样的结果:,coca,caco,acol,

我怎样才能实现这样的目标?或者是否有另一种寻找匹配值的解决方案?

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2021-05-10 00:19:02

你要求的是n克,特别是4克,因为你想要四个字符。

无论是好是坏,Postgres几乎完全可以通过trgm实现您想要的结果。唯一的问题是,这提供了tri-gram支持,而不是4克支持。

在实践中,三角图已经被证明是非常有用的文本搜索和相似性匹配。我建议您研究一下这个模块的功能,因为它可能完成了您想要的功能。

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

https://stackoverflow.com/questions/67463052

复制
相关文章

相似问题

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