暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何在数据库的所有列中用tab空间替换换行符

askTom 2017-04-04
281

问题描述

我们有一个数据库,它有10个表在每个表中包含10列,其中包含5列中的换行符数据 (\ n) 我希望所有5个不同的列数据被替换为空格,如果它包含换行符。我希望它在架构级别的单个查询中

专家解答

update MY_TABLE
set 
  col1 = replace(col1,chr(13),' '),
  col2 = replace(col2,chr(13),' '),
  col3 = replace(col3,chr(13),' '),
  col4 = replace(col4,chr(13),' '),
  ...
  ...
where
  instr(col1,chr(13)) > 0 or
  instr(col2,chr(13)) > 0 or
  instr(col3,chr(13)) > 0 or
  instr(col4,chr(13)) > 0 or
  ...
  ...


根据您的环境,这可能是chr(10) 或chr(13) 或两者。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论