gpt4 book ai didi

mysql - 替换MySQL中第n次出现的字符串

转载 作者:行者123 更新时间:2023-11-29 05:48:59 25 4
gpt4 key购买 nike

我有一个包含多个行和列的 MySQL 表。

我想为所有行替换特定列中第二次出现的字符串。

这个字符串出现了好几次。 (最多 10 次,但我只想替换第二次)

最佳答案

在 MySQLv8.0 中你可以使用 REGEXP_REPLACE()

https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-replace

REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])

因此,如果您想从位置 1 开始搜索并仅替换匹配项的第 2 次出现,您可以使用 1,2 作为最后两个选项:

UPDATE `table` SET `field`=REGEXP_REPLACE(`field`,'search_string','replacement_string',1, 2);

注意:MySql 版本 8.0.11 的错误报告已在 8.0.12 中修复。

https://bugs.mysql.com/bug.php?id=90870

在生产测试中使用之前,您拥有正确的 MySql 版本并且它适合您。

关于mysql - 替换MySQL中第n次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451631/

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