带着这疑问,我们来看看今天的主角——MySQL隐式类型转换
什么是隐式类型转换?
在MySQL中:
当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。...CONCAT(1024,’ andyqian’);
结果:
‘1024,’ andyqian’;
此时CONCAT(字符拼接)函数就将1024进行了隐式类型转换。...如何避免隐式类型转换?
只有当清楚的知道隐式类型转换的规则,才能从根本上避免产生隐式类型转换。MySQL也在官网描述了进行隐式类型转换的一些规则如下:
1....使用CAST函数显示转换
我们可以使用CAST显示的将类型进行转换,如下所示:
mysql> SELECT 38.8, CAST(38.8 AS CHAR);
结果:
mysql > 38.8, ‘38.8...小心隐式类型转换
这里再重申一次,写SQL时一定要检查参数类型与数据库字段类型一致,(如果参数不一致,也要使用CAST函数显示转换成一致)否则造成隐式类型转换,不走索引,后果简直不堪设想, 在前面《写会