2

我已经创建了一个像这样的简单 mysql 表

模型列采用 VARCHAR(30)

但是当我执行这个查询

 SELECT *
 FROM `Vehicle_Duty_Chart`
 WHERE models = "SE3P"
 LIMIT 0 , 30

它返回这个

 MySQL returned an empty result set (i.e. zero rows). (Query took 0.0004 sec)

我给出的“模型”列值的结果是相同的。对于像这样的查询

 WHERE  ins =7000 

返回所需的输出。我不知道我在这里做错了什么。

谢谢你。

4

3 回答 3

5

尝试这个:

SELECT *
FROM `Vehicle_Duty_Chart`
WHERE TRIM(models) = "SE3P"
LIMIT 0 , 30
于 2013-11-12T05:31:43.850 回答
0

尝试以下查询

SELECT * FROM Vehicle_Duty_Chart WHERE models LIKE  '%SE3P%' LIMIT 0 , 30
于 2013-11-12T06:04:22.107 回答
0

如果您的模型字段中有一些不需要的空白,您可能希望为所有记录修剪掉它。确保您可以在所有 Vehicle_Duty_Chart 模型上丢失前导和尾随空格。

UPDATE `Vehicle_Duty_Chart` SET `models` = TRIM(`models`);

在此之后,您的字符串比较查询应该可以正常工作,而无需为每个查询调用 trim。

如果模型列包含多个由逗号或其他分隔符分隔的值,您可能希望将查询更改为更像 Nikul 的答案。

于 2021-03-02T22:36:55.150 回答