将Oracle Regexp_replace函数转换为Netezza

时间:2016-12-24 13:59:12

标签: regex oracle netezza

以下popen需要转换为Netezza语法:

lsb_release -a

据我所知, Regexp_replace替换控制字符 regexp_replace(COLUMN_NAME,'([[:cntrl:]])|(^\t)|(\s+$)',null) 替换标签 cntrl替换尾随空格

请帮忙! 还请更正我对当前正则表达式在oracle中的作用的理解。

1 个答案:

答案 0 :(得分:1)

你几乎是对的。

([[:cntrl:]])|(^\t)|(\s+$)
  1. [:cntrl:] - 匹配控制字符
  2. \t - 匹配标签
  3. 表达式之间的
  4. ^\t - 将^和制表符匹配在一起
  5. 表达式之间的
  6. [^\t] - 匹配非制表符
  7. ^\t在开始时 - 匹配主要标签字符
  8. \s+$ - 将文字与尾随空格匹配
  9. 实际上,您的表达式将匹配 - 第一个控制字符,前导制表符或尾随空格。