测试同学反馈根据id(整形)查询输入#444查询时返回了id=1092数据。
一个很简单的查询操作,怎么会出现这么无厘头的结果。看了下代码就是简单的等值查询,后端用Long进行接收。然后看请求日志,日志记录id=1092,感觉很奇怪。然后问了下chatgpt,1092怎么编码可以得到444,居然给出了16进制编码的答案,这要是google估计很难得到需要的答案。然后跟代码,在java.lang.Long里解析的时候 # 开头会判定为16进制,至此原因找到了。
结论:用了一段时间的chatgpt后,感觉效率比google高多了。