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

时间:2015-04-24 21:57:56

标签: mysql replace

我有这个问题:

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

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

1 个答案:

答案 0 :(得分:0)

AFAIK MySQL不直接支持regexp替换(http://bugs.mysql.com/bug.php?id=27389),除非您使用user defined functions

您可以尝试添加WHERE char_length( fldname ) == 5,但这只会匹配长度为5的字符串,而唯一包含'Stats'的长度为5的字符串为...... { {1}}。

或者当然放弃了整个事情,只做'Stats',这可能是理智的事情,除非你的查询比你的例子更复杂。