SQL查询以F开头的车辆品牌无结果,请求排查问题
问题排查与解决方案
问题根源
你写的SQL里,WHERE Vehicle_Make like ('F')是精确匹配逻辑,只会返回品牌名完全等于'F'的记录,而非以F开头的记录,这就是明明表中有相关数据却查不到结果的原因。
解决方案
要匹配以F开头的品牌,需要使用SQL通配符%(代表任意长度的任意字符,包括0个字符)。正确的SQL语句如下:
Select Vehicle_ID, Vehicle_Make, Vehicle_Model, Vehicle_Year From Vehicle Where Vehicle_Make like 'F%';
额外注意
如果你的数据库默认区分大小写(比如PostgreSQL、特定配置下的MySQL),要匹配不区分大小写的以F/f开头的记录,可以通过统一转换大小写实现:
-- 转换为大写后匹配 Select Vehicle_ID, Vehicle_Make, Vehicle_Model, Vehicle_Year From Vehicle Where UPPER(Vehicle_Make) like 'F%'; -- 或者转换为小写匹配 Select Vehicle_ID, Vehicle_Make, Vehicle_Model, Vehicle_Year From Vehicle Where LOWER(Vehicle_Make) like 'f%';
内容的提问来源于stack exchange,提问作者Antonn Lewis
相关产品推荐
相关产品推荐

