【问题标题】:Replace box characters in Oracle SQL using regex replace使用正则表达式替换 Oracle SQL 中的框字符
【发布时间】:2020-12-29 15:49:15
【问题描述】:

如何使用 regexp_replace 替换 oracle sql 表中的方框字符? 我试图在正则表达式替换中指定框字符的unicode转义序列,但它不起作用,有没有其他方法可以替换。

使用的查询: select regexp_replace(colA,'[\u001A]','') from tableA;

【问题讨论】:

  • unistr 是否可以接受多个输入,例如 regexp_replace(colA, unistr('\001A, \F0A7'))

标签: sql oracle informatica-cloud


【解决方案1】:

怎么样

regexp_replace(colA, unistr('\001A'))

如果你只想替换一个字符串,你不需要正则表达式,标准的replace会表现更好:

replace(colA, unistr('\001A'))

【讨论】:

  • 谢谢你,威廉,它成功了!!我试图使用 regexp_replace 因为我必须过滤掉一系列字符,例如“\\u0000,\\u001a,[^\\u0000-\\uFFFF],\\u2FFF,\\uFFFD”
猜你喜欢
  • 2019-04-17
  • 2016-09-03
  • 2016-06-09
  • 1970-01-01
  • 2020-01-02
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多