gpt4 book ai didi

MySQL 正则表达式不工作

转载 作者:行者123 更新时间:2023-11-29 02:00:49 24 4
gpt4 key购买 nike

我正在尝试更新我的产品数据库并在简化某些产品编号后查找重复项。

这是我正在尝试但不起作用的方法:

SELECT b.Id as OLDID, c.Id as NEWID
FROM productdata b, productdata c
WHERE b.ProdNum REGEXP CONCAT('^', c.ProdNum, '(\-|\s)[a-zA-Z0-9]+(\-|\s)[a-zA-Z0-9]+')

旧产品编号:WR-101 3 天(以及 WR-101 1 天等)

新产品编号:WR-101

所以基本上我需要一个 where 子句,它将新产品编号与上面有“1 天”、“3 天”等的旧产品编号相匹配。

感谢您的帮助。

最佳答案

MySQL 的正则表达式风格不支持 \s 空格。您需要使用 [[:space:]]。您也不需要转义破折号:

(-|[[:space:]])[a-zA-Z0-9]+(-|[[:space:]])[a-zA-Z0-9]+

关于MySQL 正则表达式不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15236542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com