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

标签 sql netezza

有没有办法在不使用正则表达式函数(即regexp_replace())的情况下替换netezza sql中的字符串 例如: 替换('完美','完美','烟')

TIA

最佳答案

如果没有 SQL 扩展工具包,您只需使用 substrinstr 函数。您可能需要多次运行它们,具体取决于相关字符串的重复出现。下面是一个例子:

    select substr(a.txt,1,instr(a.txt,'fect')-1)
          ||'fume'
          ||substr(a.txt,instr(a.txt,'fect')+length('fect'),255)
    from (select 'perfect' as txt) a

关于sql - 在netezza中不使用正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145860/

相关文章:

R JDBC错误 "Unable to retrieve JDBC result set for insert into ..."

sql - 使用带有分号字符的 STRPOS 时出现语法错误或访问冲突

netezza - 是否可以将文本文件批量加载到表中而不是 Netezza 中的外部表?

mysql - 如何统计和分组查询以获得正确的结果?

database - 为 Netezza 数据库 (nzSQL) 配置 Django

hadoop - 并置连接 (a-la-netezza) 理论上在配置单元中是否可行?

sql - 在索引列上使用 ORDER BY

sql - 如何在postgresql中删除一个表

mysql - SQL 选择其他表中每个 id 的不同行

mysql - 如何获取我之前知道的两行中常见的相同聊天ID