MySQL 隐式转换的坑

1、发现问题

开发拿到一个SQL问我,为什么一个SQL得不到想要的结果
原本身SQL较复杂,掩盖了简单的问题。这里我用测试数据做一个场景复现,并深入了解问题背后的MySQL原理

2、问题复现

创建测试表,并插入测试数据

create table test_convert (id int, str1 varchar(50), str2 varchar(50), num DECIMAL(65,0) ) ; insert into test_convert select 3,'10004100011000510086','123',10004100011000510086 union all select 4,'10004100011000510087','aaa',10004100011000510087; select * from test_convert;