【发布时间】: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'。如何制作?
【问题讨论】:
Netezza sql 手册说有 translate(s, from, t) 函数,而这个函数会将 'from' 中的每个字符替换为 't' 中的对应字符,例如: translate(' 12345','14','ax') 返回'a23x5'。
但如果我想替换'full'字符串,例如:translate('123135', '12', 'ab') 返回'ab3135'。如何制作?
【问题讨论】:
Replace 不是Netezza 中的内置函数,但是如果您有SQL Extensions Toolkit installed,则可以使用以下函数。
select sql_functions..replace('123135', '12', 'ab')
select sql_functions..regexp_replace('123135', '12', 'ab')
【讨论】: