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;