Q:

Como substituir algarismos por "!" em SQL (postgreSQL)

Boa Tarde,
Estou a tentar num output trocar todos os algarismos na coluna 'address', por um '!'. Tentei a seguinte solução entre outras, mas por algum motivo não estou a conseguir o que quero.
select project, 
   commits, 
   contributors, 
   replace(address, '[0-9]', '!') as address
from repositories

Output:
o que tenho - 1ECnGua88LpbYq5ta88ZwV8qmnoYj3Mibo --> o que pretendo  !ECnGua!!LpbYq!ta!!ZwV!qmnoYj!Mibo
Obrigado pela ajuda

A:

REGEXP_REPLACE() - função PostgreSQL - substitui substrings que correspondem a uma expressão regular por uma nova substring.
    REGEXP_REPLACE(source, pattern, replacement_string,[, flags])

source - é uma string em que a substituição deve ser realizada.

pattern - uma expressão regular com a qual o valor do elemento é verificado

replacement_string - string de substituição

flags - sinalizadores que afetam a pesquisa g a pesquisa procura todas as correspondências.
SELECT REGEXP_REPLACE(address,'[[:digit:]]','!','g');

