需要识别并更换一块在行的串

问题描述 投票:0回答:1

我正在安装的扩展工具包Netezza公司数据库。我是比较新的工作,我有与我应该创建一个脚本的问题。

我的任务是能够识别,如果一个特定的数值包含在列,而如果是在线路更换。

例如,如果值是“此字符串包含此限制值4402631524852147,它需要屏蔽的”,我的脚本需要做出这些改变是“此字符串包含此限制值************ 2147它需要蒙面”

我已经能够使用sqlext..regexpextract创建一个查询和sqleext..regexp_like标识值,但我无法弄清楚如何替换字符串行。

查询我用来标识值:

    SELECT ${COLUMN_NAME},'XXXXXXXXXXXXXXXX'||SUBSTR(${COLUMN_NAME},13,4) as 
MASKED_ID
FROM ${TABLE_NAME} 
WHERE sqlext..regexp_like(${COLUMN_NAME},'[0-9]{16}','I')
AND SUBSTR(sqlext..regexp_extract(${COLUMN_NAME},'[0-9]{16}','I'),1,6) in
('440263')

有没有办法使用也许sqlext..regexp_replace的方法吗?和其他的SQL命令行中替换?

sql regex netezza
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.