2

我正在尝试编写一个可以通过切换字符对来解码消息的函数。

假设我有message hello!which 编码后变成ehll!o. 是否有一个现有的功能Oracle可以让我replace characters在指定的位置与我选择的其他角色一起?

4

3 回答 3

7

您应该使用看起来像山雀的正则表达式:

regexp_replace(string, '(.)(.)', '\2\1')

小提琴

于 2013-05-17T10:20:19.677 回答
1

我相信你会寻找 SubStr() 。可能是 Translate() 或 Replace()。

于 2013-05-17T10:14:43.623 回答
0

如果您想简单地掩盖特定位置的几个字符,您可以在下面

SUBSTR(field_name,1,4) || 'XXXX' || SUBSTR(field_name,LENGTH(field_name)-4,LENGTH(field_name))
as field_name

如果字段值为0007125009300 输出将为0007XXXX09300

于 2020-06-11T07:58:09.907 回答