【问题标题】:REGEXP_REPLACE expressionREGEXP_REPLACE 表达式
【发布时间】:2018-08-17 07:25:06
【问题描述】:

我在 ADDED AB SEGMENT FROM *ABCDEF FOR BAG 之类的列中的文本中有 cmets 数据。我正在尝试使用REGEXP_REPLACE 来返回ADDED AB SEGMENT FROM *ZZZZZZ FOR BAG,而不是作为列中此评论的所有出现中的公共/相同值。你能帮我解决这个问题吗?对于列中的所有 cmets,*ABCDEF 通常出现在相同的位置

【问题讨论】:

  • 您尝试在哪种语言上使用正则表达式?

标签: regex teradata


【解决方案1】:
select
REGEXP_REPLACE('ADDED AB SEGMENT FROM *ABCDEF FOR BAG', 'FROM \*......', 'FROM *ZZZZZZ' );

select REGEXP_REPLACE( <your column>, 'FROM \*......', 'FROM *ZZZZZZ') from <your table>;

【讨论】:

  • 我有一个 REGEXP_REPLACE 为同一列中的其他值写入
  • REGEXP_REPLACE(, ' *([0-9]{1,2}(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV |DEC)|[0-9]{1,4}/[0-9]{1,2}(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月) |[0-9]{1,2}(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)[0-9]{1,2}|[0- 9]{1,2}(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)。|[0-9]{1,2}(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)[0-9]{1,4}|[0-9]{1,2}(一月|二月|三月|四月|五月|JUN|JUL|AUG|SEP|OCT|NOV|DEC) [0-9]{1,4}|[AZ]{1,6}|[AZ]{1,6} [0-9]{1 ,2}(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月))$','',1,1,'i')
  • 我需要将 REGEXP_REPLACE(, 'FROM *......', 'FROM *ZZZZZZ') 以及我原来的 regexp_replace...请帮帮我?
  • 您可以用完整的regexp_replace(...) 替换&lt;your column&gt;。重写你的正则表达式......给我一些时间。
  • 谢谢它的工作。我的数据中的值很少,例如“由数据分析员 XXXXXXXXXXXX 审核”和“FF XX XXXXXXXXX”。我正在尝试为此编写一个 REGEXP_REPLACE 以仅返回 'REVIEWED BY DATA ANALYST' 和 'FF XX'。仅第一个示例中的第一个四个单词和第二个示例中的前两个单词,忽略其余部分。你能帮忙吗?
猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 2019-06-28
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 2017-11-23
  • 2018-07-19
相关资源
最近更新 更多