$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