2014-02-12 20 views
2

Netezza sql手冊中說有函數translate(s,from,t),而這個函數會將'from'中的每個字符替換爲't'中的相應字符,例如:translate(' 12345','14','ax')返回'a23x5'。如何在Netezza中替換完整的子字符串

但是如果我想替換'full'字符串,例如:translate('123135','12','ab')返回'ab3135'。如何做到這一點?

回答

3

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

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