質問
Mapper で空文字やNULLの値をNULLのまま数値型に変換したい場合、どのように実装すればよいですか?
回答
null/空文字の変換(replaceNullBlankWithNumber) の第2引数(規定値)は必須項目であるため、空欄にすると `can't parse expression` が発生します。
空文字やNULLをNULLのまま数値型に変換したい場合は、null/空文字の変換(replaceNullBlankWithNumber )を
使用せず、Mapper 内で以下の処理を実装することで実現できます。
対象項目 → [空文字の変換] → [数値に変換] → 対象列
1. [空文字の変換] で空文字をNULLへ変換する。
2. その後 [数値に変換] を通す。
3. 値がある場合は数値に変換され、NULLの場合はNULLのまま後続へ渡される。
4. CSVではNULLが空フィールドとして出力される(例:`2,,B`)。
コメント
0件のコメント
記事コメントは受け付けていません。