我正在用一些实验结果构建一个Mysql数据库。通常,我想写入表中的值是float,但有时不是。就像:
exp1 exp2 exp3 exp4
gene1 0 1.2 1.3 N/A
gene2 2.2 2.0 3.3 1.9
gene3 N/A 5.5 5.2 6.9
由于某些原因,实验值不可用,并且不是0。我希望存储这些值的列的类型是float,但失败了,因为存在“N/A”
当然我可以使用Varchar,但是当我使用python检索一些值并想用它们绘制一个图形时,又出现了一个问题matplotlib.pyplot文件,它再次失败,因为无法将这些“N/A”字符串转换为float。你知道吗
请帮帮我。你知道吗
谢谢。你知道吗
使用
select
检索时,可以对列应用cast
以返回数值。你知道吗另一种方法是在值不可用时插入
NULL
。但不能将NULL
强制转换为数值。您需要显式检查NULL
,并在它们上返回0
。你知道吗为什么你不能做
NULL
列?NULL
没有任何值,所有编程语言都会优雅地处理它。你知道吗相关问题 更多 >
编程相关推荐