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 用下划线替换空白的主要内容,如果未能解决你的问题,请参考以下文章

如何给文章中所有相同的字添加下划线

用下划线替换 URL 中的空格

MySQL查询用下划线替换列中的空格

sh 用下划线替换空格

用下划线替换空格

递归下用文件名的下划线替换空格