Почему вы смешиваете TRANSLATE и REGEXP_REPLACE? Просто выберите один и используйте его, так как любой из них может делать все, что вы хотите.
Если вы хотите, чтобы REGEXP_REPLACE заменял все экземпляры, вы должны дать ему четвертый аргумент (аргумент флага ) из 'g' для 'global', в противном случае он останавливается после первого совпадения и замены.
Кроме того, для сохранения здравомыслия я бы использовал цитирование в долларах, когда цитируемая вещь имеет одинарные кавычки (которые у вас есть в значительном избытке).
Использование TRANSLATE, вероятно, является лучшим инструментом для работы, но ваш заголовок был специально о REGEXP_REPLACE, поэтому:
REGEXP_REPLACE(links, $$[',"]$$, '', 'g');