使用REGEXP_REPLACE的奇怪结果-字符串被汇总

时间:2018-09-27 11:13:43

标签: mysql regex mysql-8.0

我正在尝试使用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)-如您所见,结果是“聚合的”:

enter image description here

我尝试使用this fiddle进行复制,但没有复制。

为什么会发生?

1 个答案:

答案 0 :(得分:1)

  • 为什么要使用utf16?

  • REGEXP_REPLACE做作业时为什么使用REPLACE? (切换可以解决该问题。)

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

  • 您使用的是哪个版本的Workbench都没有关系。您使用的是哪个版本的MySQL。