如何在 Netezza 中替换完整的子字符串

Posted

技术标签:

【中文标题】如何在 Netezza 中替换完整的子字符串【英文标题】:How to replace full substring in Netezza 【发布时间】:2014-02-12 03:02:16 【问题描述】:

Netezza sql 手册说有 translate(s, from, t) 函数,而这个函数会将 'from' 中的每个字符替换为 't' 中的对应字符,例如: translate(' 12345','14','ax') 返回'a23x5'。

但如果我想替换'full'字符串,例如:translate('123135', '12', 'ab') 返回'ab3135'。如何制作?

【问题讨论】:

【参考方案1】:

Replace 不是Netezza 中的内置函数,但是如果您有SQL Extensions Toolkit installed,则可以使用以下函数。

select sql_functions..replace('123135', '12', 'ab')
select sql_functions..regexp_replace('123135', '12', 'ab')

【讨论】:

以上是关于如何在 Netezza 中替换完整的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何用一个字符串替换一个主串中的子串

sql server 里类似replace的字符串子串删除

PB中取字符串子串的函数是啥

C++编程,查找字符串子串并替换。

[在python中使用正则表达式搜索字符串子字符串

在 netezza 中不使用正则表达式替换字符串