【发布时间】:2020-04-25 05:44:23
【问题描述】:
我在用户定义的函数中有这个简单的正则表达式
set mm = regexp_replace(in_str, '^M([0-9]+(\.[0-9]+)?).*$', '\\1');
在 MariaDB 10.1 中传入“M56-5”时,我会按预期得到“56”,但在 MariaDB 10.4 中,我收到错误“第 1 行的列 'mm' 的数据被截断”。当我传入'M56.5'时,我在两个版本中都得到了预期的“56.5”。有什么变化吗?
【问题讨论】:
标签: mariadb regexp-replace backreference