1

我正在尝试使用REGEXP_REPLACE用其他字母替换一些字母。

这是我的查询 - 我将使用sakila示例数据库:

SELECT first_name,
       CONVERT(REGEXP_REPLACE(first_name,'a','d') USING utf16) AS replaced
FROM sakila.actor

这就是结果(MySql Workbench,8.0.11) - 正如你所看到的,结果是“聚合的”:

在此处输入图像描述

我试着用这个小提琴重现它重现它,但它不会重现。

为什么会这样?

4

1 回答 1

1
  • 为什么要使用 utf16?

  • 为什么要使用REGEXP_REPLACE何时REPLACE工作?(切换可能会解决问题。)

  • 某些版本中存在可能导致结果不断延长的错误。请参阅https://bugs.mysql.com/bug.php?id=90803,已在 8.0.12 中修复。升级。

  • 您使用的 Workbench 版本无关紧要;您使用的是什么版本的 MySQL。

于 2018-10-04T20:49:41.703 回答