根据经验先总结一下,后面有时间再深入了解:
场景:
字段属性:
varchar
字段值有:
210083_115_1622254487146
210083_115_1622338289430
210083_115_1622339176905
batchNo :batchNo
查询:
SELECT * from driver_profile_execute_task where batchNo = 210083;
查询结果就是相当于: where batchNo like ‘210083%’;
如果你查 SELECT * from driver_profile_execute_task where batchNo = 2100;是查不出来的;
大体原因:如果你查一个varchar的字段,条件是个数字的话,varchar的值就会截取非数字之前的数字作为查询结果。如210083_115_1622254487146 非数字之前的就是210083 所以能查询得出来。