【问题标题】:How to write regex expression to replace string in oracle, for eg like 1_10!55AC如何编写正则表达式来替换 oracle 中的字符串,例如 1_10!55AC
【发布时间】:2014-10-30 11:27:28
【问题描述】:

我需要将 1_10!A5 替换为 1_10!A6 以使用 like 运算符在列中出现一个字符串,但它会将 1_10!A55 替换为 1_10!A65 ,请有人帮忙替换确切的字符串

【问题讨论】:

标签: .net regex oracle11g regex-negation


【解决方案1】:

通用正则表达式将 /1_10!A5([^0-9])/ 替换为 1_10!A6\1

在甲骨文中:

REGEXP_REPLACE(your_field, '1_10!A5([^0-9])', '1_10!A6\1')

1_10!A5 将变为 1_10!A6

而 1_10!A55 将保持 1_10!A55

【讨论】:

  • 它也不会替换实际字段
  • 我不知道您的代码的确切上下文,但 REGEXP_REPLACE(your_field, '1_10!A5([^0-9])', '1_10!A6\1') 应该替换 1_10! A5[not a digit] with 1_10!A6[the "not a digit" character] in what is in "your_field"
猜你喜欢
  • 1970-01-01
  • 2019-04-17
  • 2019-02-03
  • 2016-09-03
  • 2019-08-12
  • 2021-10-07
  • 1970-01-01
  • 2015-05-22
  • 2015-05-23
相关资源
最近更新 更多