0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PythonでMySQLのNULL対策の違和感

Posted at

#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でも同様の現象。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?