8.61. null NULL値

  • 書式1: nulln()

  • 書式2: nulls()

  • 書式3: nulld()

  • 書式4: nullt()

  • 書式5: nullb()

型に応じたNULL値を返す。 if関数と組み合わせてNULL値を出力したい時に使うことができる。

利用例

importと入力データ(CSV)の準備

 1import nysol.mcmd as nm
 2
 3with open('dat1.csv','w') as f:
 4  f.write(
 5'''id
 61
 72
 83
 9''')
10
11with open('dat2.csv','w') as f:
12  f.write(
13'''id,val
141,a
152,
163,b
17''')

基本例

rslという項目の全行にNULL値を出力する。

1nm.mcal(c='nulls()', a='rsl', i="dat1.csv", o="rsl1.csv").run()
2### rsl1.csv の内容
3# id,rsl
4# 1,
5# 2,
6# 3,

if文の中での利用

if文の第二パラメータで数値を指定しているので、それに合わせてnulln()関数を用いる。

1nm.mcal(c='if(${id}==1,1,nulln())', a='rsl', i="dat1.csv", o="rsl2.csv").run()
2### rsl2.csv の内容
3# id,rsl
4# 1,1
5# 2,
6# 3,

isnullと同等の指定

1nm.mcal(c='if(${val}==nulln(),"null","notNull")', a='rsl', i="dat2.csv", o="rsl3.csv").run()
2### rsl3.csv の内容
3# id,val,rsl
4# 1,a,
5# 2,,
6# 3,b,