我有这个问题:
UPDATE tbl SET fldname = replace(fldname,'St','Stats');
然而,如果任何东西以字母St开头,例如Stump,那么它将看起来像Statsump。我怎样才能将St替换为完全匹配?谢谢!
答案 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'
,这可能是理智的事情,除非你的查询比你的例子更复杂。