gpt4 book ai didi

mysql - 如何替换MySQL中的确切单词?

转载 作者:行者123 更新时间:2023-11-29 22:30:24 27 4
gpt4 key购买 nike

我有这个查询:

UPDATE tbl SET fldname = replace(fldname,'St','Stats');

但是,如果任何东西以字母 St 开头,例如 Stump,那么它看起来就会像 Statsump。我怎样才能将 St 替换为完全匹配的?谢谢!

最佳答案

据我所知 MySQL 不直接支持正则表达式替换 ( http://bugs.mysql.com/bug.php?id=27389 ),除非您使用 user defined functions .

不过,您可以尝试添加 WHERE char_length(fldname) == 5 - 这只会匹配长度为 5 的字符串,并且是唯一长度为 5 的字符串包含'Stats'的是...'Stats'

或者当然放弃整个事情,只做 SET fldname='St' WHERE fldname == 'Stats',这可能是明智的做法,除非您的查询比您的查询更复杂你的例子。

关于mysql - 如何替换MySQL中的确切单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858213/

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