请教int与varchar之间的一个转换问题
表结构如下实际数据如下
查询结构
问题:我用int的参数25作为条件去查varcha列。报错信息如上。按我的想法:SQL会把int型的25转换成varchar类型,然后到表中查数据。结构返回正常,不会报错。结果报的错如上。按错误信息提示,肯定是转换了表中的varchar列name。于是,我感觉这种思路,貌似不太合理。按我的想法,只需要把参数25从int转换成varchar,实际执行一次;而按错误信息,表中的数据需多次往int型转换。所以,请教:这里是怎么一种转换方法?
另附:
表改成这样:
操作结果就正常: