0

RegexClean Transformation を使用してデータを消去しました

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

特殊文字を削除していますが、唯一の問題は、正しい行に対してnullが返されることです。そのため、このエラーが正確に発生する理由が少しわかりません

 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 が含まれているかどうかを指定します。の場合、元の値を使用する必要があります。それ以外の場合は、null 以外の NAME_Clean を使用します。

于 2013-09-18T17:38:59.373 に答える