Как выполнить обработку некоторых строк совпадающих с регулярным выражением? : У меня есть таблица вида:

id, name(text), characteristics(text),
1, 'ivan', 'lier, tall'
2, 'michailmichail', 'gnorts, wol, rtams'
3, 'sergei', 'smart'

Как выполнить функцию обработки строк совпадающие с регулярным выражением, так чтобы в результирующей таблице оставались все значения?
Переворачивать значения колонки characteristics если в name имя повторяется несколько раз!

Результирующая таблица должна быть:

id, name(text), characteristics(text),
1, 'ivan', 'lier, tall'
2, 'michailmichail', 'smart, low, strong'
3, 'sergei', 'smart'

Это регулярное выражение проходит проверку но не работает после WHERE '\b(\w+)+\1\b'. И я не знаю как обработать строки совпадающие с re и вывести все значения столбца.

Буду благодарен за любую помощь!

SELECT
  name, reverse(characteristics) as characteristics
FROM
  table
WHERE name ~* 'regexp'