我正在安装的扩展工具包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命令行中替换?