Oracle:REGEXP_REPLACE |用给定值替换任何用户名值

时间:2017-04-10 10:06:27

标签: oracle regexp-replace

我在表格的列中有以下值 _

我想将主机,用户名,密码值替换为我自己的值。因此上面的列字段将变为如下:
{"host":"SOME_SERVER_NAME","port":22,"Username":"SOME_USER_NAME","Password":"SOME_PASSWORD","fileNamePattern":"SOME_FILE_PATTERN"}

如何使用{"host":"MY_NEW_VALUE","port":22,"Username":"MY_NEW_VALUE","Password":"MY_NEW_VALUE","fileNamePattern":"MY_NEW_VALUE"}执行此操作? 类似的东西:
regexp_replace

1 个答案:

答案 0 :(得分:3)

SELECT REGEXP_REPLACE(
         column_name,
         '"(Username|host|Password)":"(\\"|[^"])*"',
         '"\1":"MY_NEW_VALUE"'
       )
FROM   your_table