首页 > 解决方案 > SELECT WHERE VARCHAR 给我带来的只是价值存在

问题描述

我在 SELECT WHERE 中遇到问题所以我有这张表 fca_vehicle 有 docYear 列,每一行都有他的 docYear 值。

作为背景信息,此数据是从 excel.CSV 文件插入的,我认为编码类型可能是问题,但我找不到任何相关信息...

在此处输入图像描述

当我尝试 SELECT * FROM fca_vehicles WHERE docYear = by docYear 2009 to 2020 时,它工作正常,但只有 2007 年和 2008 年给我带来了空洞的回应。

在此处输入图像描述

在此处输入图像描述

如您所见,“2008”确实存在,但没有显示任何内容,我还检查了空格。

标签: mysqlsqlexcelcharacter-encoding

解决方案


您提到您检查了空格,但也许您没有考虑所有可能性。尝试运行以下查询:

SELECT *
FROM fca_vehicles
WHERE docYear LIKE '%2008%' OR bodyStyle LIKE '%ZJ%';

这将允许值周围有任意数量的前导/尾随空格。


推荐阅读