gpt4 book ai didi

mysql - 在 mySql 中使用正则表达式选择和替换数据

转载 作者:行者123 更新时间:2023-11-29 10:00:26 25 4
gpt4 key购买 nike

我是 mySQL 的新手。我有一个包含水果的表(超过 10k 行)。有记载的水果名称是:

apples
apples_2
apples_3
...

我正在尝试用正则表达式替换 apples 下的 _2_3 ...(以消除 _\d)能够总结另一列有预算的内容。(认为按水果分组可以完成这项工作)

我正在使用此代码:

SELECT REGEXP_replace(t.fruit,'_\\d','') AS `fruitName` from Select(.....) t;

我尝试过 \d\\d 但它不正确,问题是当它找到相同的数据时,它会像下一个一样回答。

apples_2 -- applesapples 
apples_2 -- applesapplesapples
apples_2 -- applesapplesapplesapples
apples_2 -- applesapplesapplesapplesapples

我想念什么?

最佳答案

这是您正在使用的特定版本中的 REGEXP_REPLACE() 的错误。请升级(或降级)。

8.0.12 的变更日志显示,除其他外,:

REGEXP_REPLACE() results from one result set row could carry forward to the next row, resulting in accumulation of previous results in the current row. (Bug #27992118, Bug #90803)

8.0.14 已发布。

关于mysql - 在 mySql 中使用正则表达式选择和替换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53102429/

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