qsv など、Rust で CSV を扱う場合は ,, も ,"", も NULL になる

結論

example.csv が以下のようにあるとする。

name,age,height
taro,,170
hanako,20,""
kenji,21,172

このとき、qsv で is null の条件で絞り込む。以下のように ,, の値であっても ,"", の値であっても is null の条件にヒットしている。

$ qsv sqlp example.csv 'select * from example where age is null'
name,age,height
taro,,170
(1, 3)
$ qsv sqlp example.csv 'select * from example where height is null'
name,age,height
hanako,20,
(1, 3)

参考

github.com

余談

Ruby ではちょっと事情が異なる。

qiita.com

Powered by はてなブログ