@mpungan
Eu nunca fiz, mas creio que não seja muito complicado. Você pode fazer o uso da função TRANSLATE.
Você pode criar 3 alfabetos, e aplicar o TRANSLATE de forma aleatoria, desta forma dificultando a descoberta do padrão.
Crie uma procedure mais elaborada e aplique nos campos desejados.
SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','aeiou','12345') FROM DUAL;
TRANSLATE('CONSULTASOBREMASCAR
C4ns5lt1 s4br2 m1sc1r1m2nt4 d2 d1d4s 2m b1nc4 4r1cl2
SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','aeiou','xyzw') FROM DUAL;
TRANSLATE('CONSULTASOBREMASCAR
Cwnsltx swbry mxscxrxmyntw dy dxdws ym bxncw wrxcly
SQL> SELECT TRANSLATE('Consulta sobre mascaramento de dados em banco oracle','abcdefghijklmnopqrst','dcxkjsmvrlgftwpqznbh') FROM DUAL;
TRANSLATE('CONSULTASOBREMASCAR
Cpwbufhd bpcnj tdbxdndtjwhp kj kdkpb jt cdwxp pndxfj