gpt4 book ai didi

mysql - 查找完全匹配然后替换 MySQl 查询

转载 作者:行者123 更新时间:2023-11-30 23:18:22 26 4
gpt4 key购买 nike

我想将 A 替换为 APPLE,将 E 替换为 Elephant

当我运行第一个查询时,它正在将 A 替换为 APPLE,然后当我再次运行时,它正在替换

E to Elephant and APPLE TO APPLELEPHANT(apple 末尾有 e)但我不想这样做

table1(mysql表)

CODE 

A
E
C

当我运行这个更新 table1 set code = replace(code, 'A', 'APPLE');

它正在转换为

CODE 

APPLE
E
C

没关系!

当我运行这个更新 table1 set code = replace(code, 'E', 'ELEPHANT');

CODE 

APPLELEPHANT
ELEPHANT
C

苹果也在转换我不想这样

谢谢!

最佳答案

不,MySQL 一次只能替换一个字符串,所以无论如何你都会遇到这个问题。如果您在 PHP 中获取数据,则可以将字符串替换为 strtr通过传递一个字符串数组作为参数。 (请注意,尽管 str_replace 也允许使用子字符串数组,但它会遇到同样的问题。)

关于mysql - 查找完全匹配然后替换 MySQl 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575355/

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