假设mysql表中有一条数据的id为 012345,则在查找这条数据的时候,下面两条SQL是都可以查询出来的,mysql在查询时,会将查询时的参数前面的0去掉,前提是整型。
1. select * from tbl where id = 012345
2. select * from tbl where id = 12345
若将查询条件改为以下(查询参数为字符串类型):
1. select * from tbl where id = '012345'
2. select * from tbl where id = '12345'
则只有第一条可以查出来,第二条查不出来。
今天在做项目时,前端给后端传的id参数为(62535),但数据库保存的为(062535),导致一直查不出数据。可能是后端给前端传JSON数据时就自动把0去掉了。