一个空格引发的思考
2020-04-20 本文已影响0人
仙境源地
抛出问题
线上问题总是不期而遇的,这天产品来说 线上订单的imei号(手机序列号)末尾怎么多了个空格,影响到我们BI小伙伴的数据分析了,来查一波(呼之即查,开发就是处在这么的卑微地位)。然后就开始了下面的典型查问题步骤.
查询问题
- 第一步当然是看看问题是否"所言非虚"(很多时候上游跑过来的所谓问题其实都不是问题)。当然这个问题比较明显,查下订单详情里面的序列号字段确实末尾包含了空格,嗯,所言非虚。
定位问题
TODO:cj
/http://www.xuchanggang.cn/archives/tag/pad-space ,https://www.jb51.net/article/180185.htm/
select * from base_trade_in_order where trade_in_order_no = '20190419143858534672';
select * from base_trade_in_order where trade_in_order_no = '20190419143858534672 ';
select * from base_trade_in_order where trade_in_order_no = BINARY '20190419143858534672 ';
select * from base_trade_in_order where trade_in_order_no in('20190419143858534672');
select * from base_trade_in_order where trade_in_order_no in( BINARY '20190419143858534672');
select * from base_trade_in_order where trade_in_order_no in( BINARY '20190419143858534672 ');