替换字符串中的所有字符

Jac*_*ack 3 sql oracle oracle11g

我想将字符串中的所有字符替换为"*"星形字符.

例如:

NAME_SURNAME : ANDREY KIMBELL
REPLACED     : ****** *******
Run Code Online (Sandbox Code Playgroud)

如何在Oracle PL/SQL中执行此操作?

Luk*_*zda 6

你可以使用:

演示

SELECT REGEXP_REPLACE('ANDREY KIMBELL', '\w', '*')
FROM dual
Run Code Online (Sandbox Code Playgroud)

其中\w是字母数字字符加上_等价物[A-Za-z0-9_].

或者如果只是字母:

SELECT REGEXP_REPLACE('ANDREY KIMBELL1', '[[:alpha:]]', '*')
FROM dual
Run Code Online (Sandbox Code Playgroud)