SQL语句integer类型字段模糊匹配

oracle、db2:

从mod(col,10)=1的选项卡中选择*

sqlserver、mysql

从col=1的选项卡中选择*

sqlserver2008r2查询时用=查不到数据但是用li

提问者是否想问“为什么在sqlserver2008r2中使用=时不能使用li?为什么可以使用li?”原因包括数据类型不匹配、数据格式问题等。
1.数据类型不匹配:在执行=查询时,数据类型必须完全匹配才能找到数据,而LIKE查询可能会产生不明确的匹配。
例如,如果对varchar类型字段使用=查询,则输入值的长度和格式必须与字段内容相同。
使用LIKE查询时,可以使用通配符进行模糊匹配。
2、数据格式问题:如果=查询时找不到数据,但LIKE查询时可以找到数据,则可能是数据格式问题造成的。
例如,如果查询的是日期类型字段,则可能需要使用CONVERT函数将查询条件转换为日期类型,否则可能查不到数据。