需要加密teradata SQL查询中的数据

需要加密teradata SQL查询中的数据,teradata,Teradata,我需要使用SQL查询或存储过程加密teradata中的数据。 我有以下样本中的数据: May123@34@# AbC@#$%1234DE#f zyx@12 所以我想要以下格式的输出 aaadddpddpp aaappppddddaapa aaapdd 所以我们想用a替换字符,用d替换数字,用p替换特殊字符 非常感谢您的帮助。这看起来像是数据屏蔽,而不是加密。在屏蔽是单向的情况下,加密可以通过解密撤消 您可以使用Regexp\u Replace()进行交换: SELECT REGEXP_REP

我需要使用SQL查询或存储过程加密teradata中的数据。
我有以下样本中的数据:

May123@34@#
AbC@#$%1234DE#f
zyx@12
所以我想要以下格式的输出

aaadddpddpp
aaappppddddaapa
aaapdd
所以我们想用a替换字符,用d替换数字,用p替换特殊字符


非常感谢您的帮助。

这看起来像是数据屏蔽,而不是加密。在屏蔽是单向的情况下,加密可以通过解密撤消

您可以使用
Regexp\u 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

到目前为止你试过什么?对于这样的基本算法,您可以使用REGEXP_REPLACE,但如何将其解码回原来的状态?如果您正在寻找合适的企业解决方案,那么您正在寻找一种可以对数据进行加密和/或标记化的第三方产品。Teradata客户端可以在数据库和客户端之间加密数据。此外,某些平台可以在静止时加密磁盘上的数据。最后,您可以实现自己的UDF来解码和编码数据。这个问题的答案可能涉及很多方面,你需要提供更多的细节。