$ISNULL(NULL判定関数)
[CSV_COLUMN_NAME]タグで取得したデータが、NULLか0バイト文字かどうかを判定します。
形式
返却値=$ISNULL(カラム名)
指定する値
-
返却値
判定した結果を設定する変数名を指定します。カラム名で指定したカラムの値がNULLの場合1を、0バイト文字の場合は0を返します。
-
カラム名
[CSV_COLUMN_NAME]タグで定義したカラムの変数名を指定します。
終了状態
処理の終了状態とその内容を次に示します。
終了状態 |
内容 |
---|---|
NORMAL |
正常終了 |
NODATA |
− |
ERROR |
− |
スクリプト中断 |
引数の誤り、またはそのほかのエラー |
記述例
ファイル「input.csv」からデータを取得し、「COLUMN1」がNULLのときは「COLUMN1 IS NULL」を、0バイト文字のときは「COLUMN1 LENGTH IS 0」を出力する場合の記述例を次に示します。
[SET_VALUE] FILENAME = 'input.csv' CNT = 1 [CSV_FILE_LOOP] FILENAME [CSV_COLUMN_NAME] COLUMN1 = 1 [BEGIN] [SET_VALUE] LEN = $LENGTH(COLUMN1) [IF] LEN = 0 [THEN] [SET_VALUE] VAL=$ISNULL(COLUMN1) [IF] VAL = 1 [THEN] [SET_VALUE] MSG = 'LINE('+CNT+') COLUMN1 IS NULL' [ELSE] [SET_VALUE] MSG = 'LINE('+CNT+') COLUMN1 LENGTH IS 0' [IF_END] [ELSE] [SET_VALUE] MSG = 'LINE('+CNT+') COLUMN1 LENGTH IS '+LEN [IF_END] [SET_VALUE] $ECHO(MSG) CNT = $ADD(CNT,1) [END] [SET_VALUE] $SETSTATUS(NORMAL) [CSV_FILE_LOOP_END]
「input.csv」の内容
,bbb,ccc "",bbb,ccc aaa,bbb,ccc "aaa",bbb,ccc
- 実行結果
-
LINE(1) COLUMN1 IS NULL
LINE(2) COLUMN1 LENGTH IS 0
LINE(3) COLUMN1 LENGTH IS 3
LINE(4) COLUMN1 LENGTH IS 3