【发布时间】:2018-10-22 21:00:06
【问题描述】:
我刚刚将 MySQL 升级到 8.0.11 以便能够使用 regexp_replace。它在 select 语句中工作正常,但是当我在更新中使用它时,我得到了奇怪的结果。这是一个简化的示例:如果我有一个带有“567890”的字段,并且我用这个更新了它:
update test set field = regexp_replace(field, '[7]', 'z')
字段值设置为“56”,而不是“56z890”。
这一定是一个错误,但与此同时,是否有任何变通方法可以使其按预期工作?谢谢。
【问题讨论】:
-
该字段可能是数字吗?
标签: mysql regexp-replace