MySQL:选择最接近的匹配?

JD *_*cks 1 mysql sql

我想显示产品最接近的相关项目.所以说我正在展示产品,样式编号是SG-sfs35s.有没有办法选择哪个产品的样式编号最接近?

谢谢.

编辑:回答你的问题.好吧,我绝对想保留前2个字母,因为这是制造商代码,但是对于第一个破折号之后的部分,只是最接近的匹配.所以例如SG-sfs35s将比SG-shs35s更匹配SG-shs35s.我希望每当我做的时候这都是有道理的.就像product_style_number一样,它只会拉出完全匹配.

Rik*_*ood 5

通常没有一种简单的方法来匹配大致相似的产品代码.

更友好的SQL解决方案是创建一个新表,将每个产品映射到与其相似的所有产品.

该表需要手动维护,或者可以定期执行更复杂的脚本来更新它.

如果您的产品代码遵循一致的模式(类似产品的所有字母都相同,只有数字更改),那么您应该能够使用正则表达式来匹配相似的项目.这里有文档......