代码之家  ›  专栏  ›  技术社区  ›  Clauric

替换结果选项卡中查询的字符串输出

  •  0
  • Clauric  · 技术社区  · 4 年前

    我有一个包含大量CLOB列的DB。这些列中的每一列都包含一组重复的字符,这些字符是用来指定段落分隔符的填充符(我没有设计表格)。

    是否有一种编写脚本的方法,使脚本每次找到这些字符时,都会在返回的结果中输入一段或一行分隔符,同时仍在结果的同一行中显示?

    数据看起来像

    “大家好,XYZ!我无法……工作。XYZ!米奇说的错误是……”

    例如:

    SELECT *
    
    FROM ALERTS
    
    REPLACE(Alert_Text, 'XYZ!£$', CH(13))
    

    (显然,上述返回错误)

    “大家好,

    我找不到。。。工作。

    错误meassge说。。。"

    我使用SqlDbx连接到Oracle数据库。

    0 回复  |  直到 4 年前
        1
  •  3
  •   Marmite Bomber    4 年前

    这个 明显的 错误为 ORA-00904: "CH": invalid identifier

    原因是,函数名为 CHR

    select REPLACE(txt, 'XYZ!£$', CHR(13)) from tab;
    
    REPLACE(TXT,'XYZ!£$',CHR(13))                                                   
    --------------------------------------------------------------------------------
    Hello all,
    I can't get ... to work.
    The error meassge says ...