在Netezza中,有没有办法用单个下划线替换字符串中的空格? 即“BC D' - > ' A_BC_D'
答案 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)