Это похоже на маскирование данных, а не шифрование. Шифрование - это то, что вы можете отменить, расшифровав, где маскировка является односторонней.
Вы можете использовать Regexp_Replace()
, чтобы сделать перестановки:
SELECT REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE('May123@34@#', '[a-z]', 'a', 1, 0, 'i'),'[0-9]', 'd', 1, 0, 'i'), '[^a-z]', 'p', 1, 0, 'i')
результат:
aaadddpddpp
Сначала меняются все буквы на a
. Затем он меняет все числа на d
. Наконец, все, что осталось, обменивается на p
.