Netezza用下划线替换空白

时间:2014-07-15 20:19:41

标签: netezza

在Netezza中,有没有办法用单个下划线替换字符串中的空格? 即“BC D' - > ' A_BC_D'

1 个答案:

答案 0 :(得分:2)

如果要使用下划线替换源字符串中的每个空白,可以使用标准的TRANSLATE函数。

TESTDB.ADMIN(ADMIN)=> select translate('A BC D',' ','_');
 TRANSLATE
-----------
 A_BC_D
(1 row)

如果您想要使用单个下划线替换所有连续空格的字符串,您可能需要使用SQL Toolkit中的regexp函数。在这里,我碰巧在一个名为SQLEXT的数据库中安装了SQL Toolkit函数。

TESTDB.ADMIN(ADMIN)=> select sqlext..regexp_replace('A BC     D','\s+','_');
 REGEXP_REPLACE
----------------
 A_BC_D
(1 row)