数据结构与算法

记一次线上bug:请求入参没有trim()导致查询失败

现象:对外提供的api接口,但是某一天查询接口突然出现了异常。 原因:查询到库里面的数据存在空格,而代码中有将数据转换成Map的处理,存在空格的数据为key,导致无法查询到。 解决方案: 使用sql查询数据库中存在多少存在该字段存在空格的数据。 select x_id from x_table where LENGTH(x_id) <> LENGTH(TRIM(x_id)) 然后