0

我使用 RegexClean 转换来清理我的数据

  match : [!@#$%^&*_+`{};':,./<>?0123456789](?<empty>)
  replace : ${empty}

它正在删除特殊字符,但唯一的问题是它给我正确的行的空值所以我有点困惑为什么会发生这个错误

 NUM        VEH                 NAME             NAME_Clean
                1       CREDEUR CYNTHIA D        NULL
                2       FLUKE NANCY C            NULL
 017            1       CLARK, WILLIAM           CLARK WILLIAM
 037            2       DESORMEAUX, MICHELLE     DESORMEAUX MICHELLE
 043            1       FALCON, JENNIFER,        FALCON JENNIFER
 073            2       WINTERS, ALLEN           WINTERS ALLEN
 084            1       UNKNOWN                  NULL
 094            2       UNKNOWN                  NULL
4

1 回答 1

1

我的快速假设是,因为它没有发现任何要纠正的东西,所以它返回 NULL。如果组件中没有用于返回源值的选项,那么您将需要在组件之后添加一个派生列,并使用一些逻辑来创建一个 NAME_final 列,其表达式如下ISNULL([NAME_Clean])?[NAME]:[NAME_Clean]:指定如果 NAME_Clean 列包含 NULL ,那么我们应该使用原始值。否则,使用非空 NAME_Clean。

于 2013-09-18T17:38:59.373 回答