效果展示:
sql1: SELECT * FROM `view_bom_data` WHERE `bom_id` = '1552562196716716034' AND `bd_bom_version` = '3'
sql2: SELECT * FROM `view_bom_data` WHERE bom_id = 1552562196716716034 AND bd_bom_version = 3
sql1查询结果:
sql2查询结果:
分析
sql1 查询出来的只包含bom_id
= ‘1552562196716716034’ 的数据共18条 ,而sql2却查询出189条数据
造成原因
mysql会将字符串自动转换为数字类型,导致精度丢失