我有一个名字字段,有一些特殊字符,如。 ,。我想删除它们

时间:2015-08-28 09:41:09

标签: informatica

我使用reg_extract(field,'[A-Za-z0-9]','')函数。它工作但我没有得到我的输出。示例,如果我有一个名称字段具有这样的名称

XXXXX, Yyycc 

(上下两种情况)。所以我使用变量端口将其更改为高,然后我应用reg_extract。我只得到名称的第一部分,如

XXXXX.

如果我有这样的名字

(abcd,bce) 

然后我的输出是abcdc。我不知道为什么它跳过了名字的另一部分。我也尝试了replacechr但是我得到了相同的输出。

2 个答案:

答案 0 :(得分:1)

编辑:

使用此选项删除字符串中的特殊字符:

REPLACECHR (0, INPUT, REPLACECHR ( 0, INPUT, 'abcdefghijklmnopqrstuvwxyz1234567890 ', '' ), '')

REG_EXTRACT用于从正则表达式中提取匹配模式之一。默认情况下,它将提取第一个模式。

答案 1 :(得分:0)

请使用此功能,它将起作用。

REG_REPLACE(field,'[^A-Za-z0-9]' ,'')

我正在使用它为我工作的相同功能。