php - 处理MYSQL中的NA和空白

标签 php mysql

我有一个 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/

相关文章:

php mysql数据只显示一行与foreach循环

php - 插入中可捕获的 fatal error

php - 从 cakephp 中不同 Controller 的表中选择

单击保存图标时 MySQL Workbench 崩溃

mysql - 将 union 和 sum 与不同的 View 列结合起来

php - [PHP][MySQL] 如何同时向2个表插入数据?

javascript - 将文本输入或选择选项发布到数据库,具体取决于选择哪个选项

PHP mySQL 问题

PHP move_uploaded_file 上传视频到 MySQL 不工作

mysql - Ruby BigDecimal 和 MySQL 小数精度不匹配