我有一个 csv 文件,其中包含 100 人的 5 列数据,即 100 行。数据是数字。
我已将其解析为 MYSQL 表。
问题:数据中的空格或 NA 在 MYSQL 表中被识别为 0。
一种解决方案是将它们转换为 null。但是,我有另一个脚本 (php),用于在 MYSQL 表上运行搜索。在此脚本中,5 列数据中的每一列都有 5 个单独的表单,我可以在其中搜索每列的最大值或最小值。如果我运行没有最大值或最小值的搜索,则 MYSQL 表中的空值将从搜索中排除,并且从搜索查询中输出的行数少于 100 行。但我想要输出所有 100 行。
我确信这是此类数据的常见问题。
最佳答案
您需要修复 where
子句以处理空值。它是这样的:
where (@mincol1 is null or col1 >= @mincol1) and
(@maxcol1 is null or col1 <= @maxcol1)
关于php - 处理MYSQL中的NA和空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26760500/