我正在尝试更新我的产品数据库并在更改某些产品编号后查找重复项。
在过去,更改的项目编号只是在末尾有一个额外的破折号和数字或字母,我使用了这个 where 子句:
where a.ProdNum REGEXP CONCAT('^', b.ProdNum, '(\-|\s)[a-zA-Z0-9]+')
现在 REGEXP 在我头上。
旧产品编号:BRB-0325
新产品编号:0325-15(破折号后的数字可以是任意1位或2位数字)
所以基本上我需要一个 where 子句,它会从旧编号中删除“BRB-”,并在新项目编号之后删除任何 1 或 2 位数字。
我可以删除“BRB-”,但不知道如何处理 1-2 位数字,我真的不知道如何同时做这两个。
where b.ProdNum = CONCAT('BRB-', c.ProdNum)
这是我尝试使用 2 位数字但没有奏效的方法。
where c.ProdNum REGEXP CONCAT('^', b.ProdNum, '(\-)[0-9]{1,2}+')
谢谢你的帮助。