Странный результат с использованием REGEXP_REPLACE - строки агрегируются - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь использовать REGEXP_REPLACE для замены некоторых букв другими.

Это мой запрос - я буду использовать sakila sample db:

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

Я попытался воспроизвести егос этой скрипкой , но она не воспроизводится.

Почему это происходит?

1 Ответ

0 голосов
/ 04 октября 2018
  • ПОЧЕМУ использовать utf16 ??

  • Зачем использовать REGEXP_REPLACE, когда REPLACE выполняет работу?(Переключение может решить проблему.)

  • В некоторых версиях существует ошибка, которая, вероятно, приводит к постоянно увеличивающимся результатам.См. https://bugs.mysql.com/bug.php?id=90803, который был исправлен в 8.0.12.Обновление.

  • Неважно, какую версию Workbench вы используете;какую версию MySQL вы используете.

...