Netezza 用下划线替换空白
Posted
技术标签:
【中文标题】Netezza 用下划线替换空白【英文标题】:Netezza replace blank with underscore 【发布时间】:2014-07-15 20:19:40 【问题描述】:在 Netezza 中,有没有办法用单个下划线替换字符串中的空格? 即 'A BC D' --> 'A_BC_D'
【问题讨论】:
【参考方案1】:如果您想用下划线替换源字符串中的每个空白,您可以使用标准的 TRANSLATE 函数。
TESTDB.ADMIN(ADMIN)=> select translate('A BC D',' ','_');
TRANSLATE
-----------
A_BC_D
(1 row)
如果您想使用单个下划线替换所有连续空白字符串,您可能需要使用 SQL 工具包中的正则表达式函数。在这里,我碰巧在一个名为 SQLEXT 的数据库中安装了 SQL Toolkit 函数。
TESTDB.ADMIN(ADMIN)=> select sqlext..regexp_replace('A BC D','\s+','_');
REGEXP_REPLACE
----------------
A_BC_D
(1 row)
【讨论】:
以上是关于Netezza 用下划线替换空白的主要内容,如果未能解决你的问题,请参考以下文章