我有一个Postgresql品牌表。我想在这张表中搜索品牌,以便找到拼写错误的重复品牌。比如说..。我有一排品牌可口可乐和一排品牌可口可乐。它们都与多个产品有关,但它们需要合并成一个单一的品牌。
我的想法是创建一个SELECT语句,以便根据单个手动输入搜索所有匹配的品牌:字符数。
所以..。例如,我使用数字4(4个字符)。
First: I删除品牌CocaCola中的空格
第二名:,我把它变成小写的球虫
第三:,我希望通过迭代字符串的每个索引,将字符串拆分为4个字符的子字符串。所以你得到了这样的结果:,coca,caco,acol,。
我怎样才能实现这样的目标?或者是否有另一种寻找匹配值的解决方案?
提前感谢您的帮助
发布于 2021-05-10 00:19:02
你要求的是n克,特别是4克,因为你想要四个字符。
无论是好是坏,Postgres几乎完全可以通过trgm实现您想要的结果。唯一的问题是,这提供了tri-gram支持,而不是4克支持。
在实践中,三角图已经被证明是非常有用的文本搜索和相似性匹配。我建议您研究一下这个模块的功能,因为它可能完成了您想要的功能。
https://stackoverflow.com/questions/67463052
复制相似问题