mysql - 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”确实存在,但没有显示任何内容,我还检查了空格。
解决方案
您提到您检查了空格,但也许您没有考虑所有可能性。尝试运行以下查询:
SELECT *
FROM fca_vehicles
WHERE docYear LIKE '%2008%' OR bodyStyle LIKE '%ZJ%';
这将允许值周围有任意数量的前导/尾随空格。
推荐阅读
- c - 无法在 ac 函数中返回正确的变量
- ssl - 我可以为同一个网站的两个不同国家/地区设置两个不同的 cookie
- java - 编译时在 pom.xml 中动态添加依赖,不需要知道 artifact-id 和版本
- git - 如何在过滤分支之后更改分支的初始提交
- apache-spark - 无法在 spark 中读取 libsvm 文件
- sql - Hive:使用相同的键连接多个表
- php - 向mysql数据库添加数据时无法访问网站
- android - python social auth twitter 403 后跟 220
- firebase - 我可以将邮递员用于在 Firebase 中作为函数制作的 onCall 方法吗?
- apache-kafka - 使用商店时,Kafka Streams 至少保证一次