#PythonでMySQLのNULL対策の違和感
MySQLから読み出したレコードをCSVにファイル出力する時に、MySQLのカラムがNULLだとNoneとそのまま出力されてしまうのは困るので、空文字にするために次のコードを書いた。
str(val or "")
しかし、valが数字の0の時も空文字になってしまう。0は0として出力してくれない。
バグなのか仕様なのか分からないので、結局None入りの文字列になったところで文字列置換。
csv = csv.replace("None", "")
print(csv)
このstr(val or "")のお陰でバグになってしまった。
Pythonのバージョンは、3.5.5。Windows10 AnacondaでもRasberian9.8でも同様の現象。